Riga International Airport: Take bus 22 from the arrivals entrance to the Old Town/central station area: roughly 30–40 minutes, €1.50 bought ahead (or about €1.81 by Visa/Mastercard onboard), with transfers valid for 90 minutes. After midnight use N22. Skip the airport taxi-voucher desk: its quoted €33 is poor value. If you need a car, order Bolt; an app-booked taxi is usually about 15 minutes and roughly €12–15 to the centre.
Riga Central Station: The main rail station is immediately southeast of Centrs and a short walk from Vecrīga; no transfer is normally needed. It is the arrival point for Latvian regional trains and the daily Vilnius service. From Tallinn, the practical rail route requires a change at Valga, so the direct coach is usually simpler.
Riga International Bus Station: Just outside the Old Town beside the Central Market and rail station: walk into Vecrīga in 5–10 minutes. This is the useful arrival point for direct Lux Express/Ecolines buses from Tallinn, Tartu, Vilnius and Kaunas; Tallinn or Vilnius is about four hours by coach, often €15–28 if not booked early.