Getting to Estonia: Routes, Journey Times and Fares for 2026
From ferry terminals to budget buses, here's how to reach Tallinn and Tartu without overpaying.
By Air: Tallinn Airport and Beyond
Tallinn Airport (TLL) sits 4 km from the city centre, a 10-minute drive or tram ride on line 4. Direct flights link to Helsinki (35 min), Riga (50 min), Stockholm (1 hr), London (3 hrs), and Frankfurt (2 hrs 20 min). Fares vary: book two months ahead for €40–€80 one-way from Nordic cities, €100–€180 from Central Europe. Budget carriers like Ryanair and airBaltic keep prices low, but check baggage fees. From the airport, a taxi to Viru Square costs €8–€12; the tram is €2.50. If you're heading to Tartu, a direct bus from the airport runs twice daily (2 hrs 30 min, €10–€15).
For Tartu itself, the nearest airport is Tartu Airport (TAY), 10 km south of town, but it only handles a few seasonal flights. Most travellers fly to Tallinn and continue by bus or train. Riga Airport (RIX) is another option: Lux Express buses connect Riga to Tartu in 3 hrs 30 min (€15–€25) and to Tallinn in 4 hrs 30 min (€18–€30). If you're visiting both cities, fly into Tallinn and out of Riga (or vice versa) to avoid backtracking. I'd book a morning arrival to maximise your first day.
Ferries from Helsinki and Stockholm
The Helsinki–Tallinn ferry is the most popular route, with Tallink, Eckerö Line, and Viking Line running 20+ daily crossings. The trip takes 2–2.5 hours on fast catamarans (Tallink's MyStar and Megastar) or 3.5 hours on traditional ferries. Fares start at €20 one-way for foot passengers, but book early for weekends; last-minute tickets can hit €60. The Tallinn terminal is a 15-minute walk from the Old Town, or take tram 2. From Stockholm, ferries take 16–18 hours overnight (€50–€100 for a berth) and arrive at Tallinn's D-terminal. If you're coming from St Petersburg, the ferry is suspended, so bus is your only option.
For Tartu-bound travellers, the ferry drops you at Tallinn's port, then it's a 2.5-hour bus or train to Tartu. Buses leave from the nearby Balti Jaam bus station every 30 minutes (€8–€12). Trains from Balti Jaam take 2 hrs 15 min (€10–€15). If you arrive on an evening ferry, consider staying one night in Tallinn before moving on. Hotels in Tallinn's Old Town start around €60 for a double in low season; in Tartu, expect €45–€70. The peak months are June–August, so book accommodation by April for the best rates.
Buses and Trains: Overland from the Baltics and Beyond
Lux Express and Ecolines dominate long-distance buses, with routes from Riga (4 hrs 30 min to Tallinn, €18–€30), Vilnius (9 hrs, €25–€40), and Warsaw (14 hrs, €30–€50). Buses are comfortable, with Wi-Fi and power outlets, and arrive at Tallinn's bus station near the Old Town. For Tartu, direct buses from Riga take 3 hrs 30 min (€15–€25). Trains from Riga to Tallinn are not direct; you must change at Valga, which adds time. Instead, take a bus. If you're coming from St Petersburg, buses run daily (7 hrs, €20–€35), but check visa requirements. I'd choose Lux Express for their extra legroom.
Within Estonia, trains (Elron) connect Tallinn to Tartu (2 hrs 15 min, €10–€15), Narva (2 hrs 30 min, €8–€12), and Pärnu (1 hr 45 min, €7–€10). Buses are often faster for Tartu (2 hrs, €8–€12) and run more frequently. For a day trip to Tartu from Tallinn, the first train leaves at 6:00 and the last returns at 22:00. Book tickets online or at the station; prices don't vary much. If you're visiting both Harjumaa and Tartumaa, a rental car gives flexibility: Tallinn to Tartu is 180 km on the E263, a 2-hour drive. Petrol costs around €1.60/litre.
Practical Tips and Where to Stay
Book transport and accommodation together to save: many hotels in Tallinn and Tartu offer package deals with ferry or bus tickets. The best months to visit are May–September for warm weather, but December brings Christmas markets. Avoid July if you dislike crowds. For Tallinn, stay in the Old Town (Vanalinn) for atmosphere, or Kalamaja for a local vibe. Tartu's centre is compact; hotels near Raekoja plats are ideal. Prices: Tallinn Old Town doubles from €70–€120 in summer; Tartu from €50–€90. Budget hostels start at €20 per dorm bed. I'd book a hotel in Tartu's centre if you're arriving by bus, as the station is a 15-minute walk.
Public transport in Tallinn is free for residents, but visitors pay €2 for a single tram ticket or €3 for a day pass. In Tartu, buses cost €1.50 per ride. Taxis are cheap: Bolt from Tallinn airport to centre is €7–€10. If you're renting a car, park outside the Old Town; garages charge €5–€10 per day. For ferry passengers, luggage storage at the port costs €3 per bag. Always carry some cash for small cafes, though cards are widely accepted. Check the weather: winter temperatures drop to -10°C, so pack accordingly. For the latest schedules, use the Transport Estonia app.
Questions, answered
What's the cheapest way to get to Tallinn from Helsinki?
The ferry is cheapest if booked early: Tallink or Eckerö Line offer foot passenger tickets from €20 one-way. Book at least two weeks ahead for weekend travel. The trip takes 2–2.5 hours.
How long does it take to get from Tallinn to Tartu?
By bus, it's 2–2.5 hours (€8–€12); by train, 2 hrs 15 min (€10–€15). Buses run every 30 minutes from Tallinn's bus station. Driving takes about 2 hours on the E263.
Do I need a visa to visit Estonia?
Estonia is in the Schengen Area. EU, US, UK, and Canadian citizens can stay up to 90 days without a visa. Others should check the Ministry of Foreign Affairs website. Always verify current rules before booking.
5% back on completed stays · ~1 tonne CO₂ retired per booking