Estonia operates a coordinated public transport system across 45,227 square kilometers, with distinct infrastructure serving Tallinn, regional cities, and rural areas. The country maintains 16,591 kilometers of paved roads and 1,196 kilometers of active railway track. Internal movement patterns differ substantially between the urban corridor connecting Tallinn and Tartu and the archipelago zones requiring ferry access.
Commercial domestic flights ceased operating in Estonia. The national carrier Nordica suspended all scheduled services in November 2024 after entering liquidation. Prior to closure, Nordica operated seasonal connections between Tallinn and Kuressaare on Saaremaa, with flight times of approximately 30 minutes. Charter services occasionally operate to Kärdla on Hiiumaa and Kuressaare, primarily during summer months, but no regular commercial schedule exists as of 2025. Lennart Meri Tallinn Airport, located 4 kilometers from the city center, serves exclusively as an international gateway. Travelers requiring air access to Estonia's islands must now arrange private charters or use surface transport combinations involving ferries.
Elron operates passenger rail services across four main routes radiating from Tallinn. The Tallinn-Tartu line covers 185 kilometers in approximately 2 hours, with 11 departures daily during weekdays. Trains reach Narva in 3 hours covering 210 kilometers via Jõhvi. The westward route serves Pärnu through connections at Lelle, requiring 2.5 hours total travel time. A fourth line extends to Viljandi. All services use the Soviet-era 1,520-millimeter broad gauge track. Rolling stock consists primarily of Stadler FLIRT electric multiple units introduced between 2013 and 2014, operating at maximum speeds of 120 kilometers per hour on electrified sections. Diesel trains serve non-electrified rural branches.
Tallinn operates an urban rail network branded as Elron within the city limits. The system connects Balti jaam central station with suburban districts including Aegna, Keila, Riisipere, and Paldiski. Services run at 30-minute intervals during peak hours. A separate commuter service connects Tallinn with dormitory towns extending to Tapa, 77 kilometers southeast. All rail tickets for journeys originating or terminating in Harju County are free for registered residents, a policy implemented in 2018 following the earlier introduction of fare-free public transport in Tallinn itself in 2013.
The Rail Baltic project is constructing a standard-gauge 1,435-millimeter line connecting Tallinn with Pärnu and the Latvian border. The Estonian section spans 213 kilometers. Construction began in 2019 with completion projected for 2030. This line will operate independently of the existing broad-gauge network and will enable direct connections to Warsaw and Berlin through Latvia and Lithuania. Maximum design speeds reach 249 kilometers per hour. The project represents Estonia's largest infrastructure investment, with total costs estimated at 5.8 billion euros for the Baltic States section.
Lux Express and Simple Express dominate long-distance bus services, operating from Tallinn's central bus station at Lastekodu 46. Tallinn-Tartu routes run hourly during daytime with 37 departures on weekdays, covering the distance in 2 hours 15 minutes via the E263 highway. Fares range from 6 to 18 euros depending on booking timing. Buses feature onboard WiFi, electrical outlets, and leather seating. Night services to Tartu operate at 23:00, 00:30, and 02:00 for passengers connecting with late international arrivals.
Services to Pärnu run every 30 minutes during summer months, requiring 2 hours for the 128-kilometer journey. Winter frequency decreases to hourly departures. Narva receives 15 daily buses, with journey times of 3 hours 15 minutes covering 211 kilometers along the northern coast through Jõhvi and Kohtla-Järve. Routes to Haapsalu take 1 hour 45 minutes and operate eight times daily.
Regional operators including SEBE, Atko, and GoBus serve smaller towns and rural areas. Viljandi connects to Tallinn through 12 daily departures requiring 2 hours 15 minutes. Valga near the Latvian border receives six daily services covering 244 kilometers in 3 hours 45 minutes. Võru in southeastern Estonia has eight daily connections taking 3 hours 30 minutes. All major intercity routes use modern coaches with luggage capacity for two bags per passenger. Online booking through peatus.ee displays real-time schedules across all operators.
TS Laevad operates state-owned ferry connections between the mainland and major islands. The Virtsu-Kuivastu route to Muhu, which connects to Saaremaa via a causeway, runs 24 hours daily with departures every 30 minutes during peak season. The crossing takes 25 minutes covering 9.4 kilometers across the Gulf of Riga. Ferries accommodate 150 cars and 600 passengers. Reservations are not accepted; vehicles queue at departure terminals. Summer waiting times reach 2 hours during Friday afternoons and Sunday evenings. Winter service operates hourly between 06:00 and 23:00.
The Rohuküla-Heltermaa route serves Hiiumaa with 4-6 daily departures depending on season. Journey time is 75 minutes for the 30-kilometer crossing. Ferries carry 50 cars and 250 passengers. The Virtsu-Kuivastu and Rohuküla-Heltermaa routes carried 1.8 million passengers in 2023. Vehicle fares range from 11.50 euros for motorcycles to 36 euros for vehicles exceeding 6 meters, with passenger tickets at 3 euros.
Smaller islands maintain more limited schedules. Kihnu receives ferry service from Munalaid on the mainland with one or two departures daily depending on season, weather permitting. The crossing takes 90 minutes. Ruhnu island, located 60 kilometers from the mainland in the Gulf of Riga, receives one weekly ferry service from Pärnu during summer months only. The voyage requires 3 hours. Winter access to Ruhnu depends on ice roads or light aircraft when weather permits. Vormsi connects to Rohuküla with 2-3 daily departures covering the 3-kilometer strait in 15 minutes.
Tallinn operates 71 bus lines, 4 tram lines, and 4 trolleybus lines under the Tallinna Linnatransport municipal authority. The network carries 320,000 passengers daily across 598 vehicles. Tram lines 1 and 2 serve the east-west corridor connecting Kopli with Ülemiste and the airport. Line 3 runs from Tondi to Kadriorg Palace. Line 4, opened in 2017, connects Balti jaam railway station with Lennart Meri Airport in 18 minutes. Trams operate from 05:30 to 00:30 with 7-minute intervals during peak hours.
Tallinn registered residents travel free on all public transport after registering a green card at R-Kiosks or online through pilet.tallinn.ee. Registration requires proof of Tallinn residency. Non-residents purchase single tickets for 2 euros from drivers, paying in cash only. Tickets validate for one hour across all transport modes. One-day passes cost 5 euros, three-day passes 10 euros, and five-day passes 12 euros. Validators inside vehicles time-stamp tickets; inspectors fine 40 euros for invalid tickets.
Bolt and Uber operate throughout Tallinn with base fares of 2.50 euros plus 0.80 euros per kilometer. Rides from the airport to Vanalinn old town cost 8-12 euros depending on traffic. Tulika Takso and Takso Kaika serve as traditional dispatch companies with telephone booking. Electric scooters from Bolt and Tuul scatter across the city center, costing 1 euro to unlock and 0.20 euros per minute. Municipal bikeshare Tallinn Smart Bike maintains 1,400 bicycles at 150 stations. First 15 minutes are free; subsequent time costs 1 euro per hour.