Громадський транспорт в Латвії розвинений добре. Найкомфортніше подорожувати електричками. У вагонах чисто, на сидіннях м'яка оббивка. Квитки можна купити в касі на станції або у кондуктора, щоправда, у цьому випадку доведеться заплатити на 20-25% більше.
Звичайна залізниця дає багато можливостей. До найближчих до Риги міст: Юрмали, Сігулди, Цесіса, Валмієри, Саулкрастов, Єлгави, Тукумса, Огре можна дістатися поїздом від Центральної залізничної станції. У багатьох вагонах обладнано місце для велосипедів. Півгодинна подорож до Майорі, центр курортного міста Юрмала, коштує близько 1 EUR.
Міжміські автобуси оснащені всім необхідним і дотримуються розкладу. Вартість квитка на них порівняно висока, від 2 до 4 EUR за поїздку на близькі відстані.
Міський транспорт - автобуси, тролейбуси, трамваї, маршрутки, таксі. Час роботи громадського транспорту – з 5:00 до 23:00. Виклик таксі безкоштовний, також машину можна зупинити на вулиці, їх стоянки є біля більшості готелів. Тарифи поділяються на денний - до 0.50 EUR за 1 км і до 1.50 EUR за посадку, і нічний, який приблизно на 20% дорожчий.