El transporte público en Letonia está bien desarrollado. La forma más cómoda de viajar es en trenes eléctricos. Los vagones están limpios y los asientos tapizados. Los billetes se pueden comprar en la taquilla de la estación o al revisor, pero en este último caso hay que pagar un 20-25% más.
El ferrocarril regular ofrece numerosas oportunidades. Desde la estación central de ferrocarril se puede llegar en tren a las ciudades más cercanas a Riga, como Jurmala, Sigulda, Cesis, Valmiera, Saulkrasti, Jelgava, Tukums y Ogre. Muchos vagones tienen espacio para bicicletas. Por ejemplo, un viaje de media hora a Majori, el corazón de la ciudad balneario de Jurmala, cuesta aproximadamente 1 EUR.
Los autobuses interurbanos de Letonia están bien equipados y respetan estrictamente los horarios. Los billetes para distancias cortas suelen oscilar entre 2 y 4 EUR.
El transporte urbano incluye autobuses, trolebuses, tranvías, marshrutkas y taxis. El transporte público funciona de 5.00 a 23.00 horas. Llamar a un taxi es gratis, y también se puede parar en la calle, ya que sus aparcamientos se encuentran cerca de la mayoría de los hoteles. Las tarifas de taxi se dividen en diurnas, que cuestan hasta 0,50 EUR por 1 km y hasta 1,50 EUR por trayecto, y nocturnas, que son aproximadamente un 20% más caras.