СПб-Рига. Поезд 037 с Витебского ходит очень удобно – отправляется вечером ближе к 22ч и в Риге в начале 8-го утра (по местному). Но существенная ложка дёгтя – пограничники/таможенники обоих государств посреди ночи. Также стоимость плацкарта раза в два дороже аналогичного по расстоянию российского (1450р. на 07.2006).
Несмотря на это, плацкарт (2005г.) ужасен: старой постройки, всё обшарпанно, окна не открывались и верхняя вентиляция не работала (на улице +30°!); поллитра бесплатной минералки на человека были мелким издевательством.
Более бюджетный вариант (но лично не проверял и нет знакомых, кто воспользовался бы) – автобусЭколайн: стоит в два раза дешевле, в пути примерно столько же времени.
Есть авиасообщение, но подробностей не знаю (за свой счёт не летаю ☺).
В городе. По обыкновению, не пользуюсь транспортом в городах, потому только на глаз: ходят автобусы-троллейбусы-трамваи.