The Northern Baltic to Fjord Corridor
This 1,400-kilometer route from Tallinn to Bergen crosses three countries and two major bodies of water, requiring ferry crossings at both the Gulf of Finland and the Skagerrak strait. The journey follows the E67 and E6 highways for most of its length, passing through Estonia's flat coastal plains, Latvia's forested interior, Lithuania's agricultural heartland, Sweden's lake districts, and Norway's mountainous western coast. The drive involves approximately 17 hours of actual driving time, not including ferry durations which add 4-6 hours depending on schedules. Road conditions vary significantly, from Estonia's well-maintained A1 highway to Norway's winding E39 with its numerous tunnels and bridges. The route passes through 12 distinct climate zones according to Köppen-Geiger classification, from humid continental in the Baltic states to subarctic in Norway's interior to oceanic along the Bergen coast.
Recommended Pauses and Detours
Between Tallinn and Bergen, several locations merit extended visits beyond fuel and rest breaks. In Estonia, the Lahemaa National Park coastal area, accessible via Route 1 just east of Tallinn, features 18th-century manor houses at Palmse and Sagadi, with walking trails through coastal forests. Driving time from Tallinn: 1 hour. In Latvia, the Rundāle Palace complex near Bauska (off A7 highway, 70 km south of Riga) represents Baroque architecture with formal French gardens. Admission: €8. In Lithuania, the Hill of Crosses near Šiauliai (accessible via A12, then local road 215) contains over 100,000 crosses placed over centuries. No admission fee. The Curonian Spit National Park, reached via ferry from Klaipėda, has shifting dunes reaching 60 meters height. Vehicle ferry costs approximately €30 round trip.
In Sweden, the city of Karlskrona, where the ferry from Klaipėda arrives, has a naval museum documenting Sweden's 17th-century maritime expansion. Open daily 10-4, admission 120 SEK. Further along E22, the Glasriket (Glass Kingdom) region around Växjö contains multiple glassworks where visitors can watch artisans create crystal. The Kosta Boda outlet offers seconds at reduced prices. In Norway, before reaching Bergen, the Borgund Stave Church (off E16 near Lærdal) dates to 1180 and represents medieval Norse architecture. Open May-September, 90 NOK. The Flåm Railway, accessible via Route 50 from the E16, descends 863 meters through 20 kilometers of mountain terrain. Round trip: 440 NOK. These represent some of the best stops Tallinn to Bergen for those with flexible schedules.
A Three-Day Driving Schedule
For travelers with limited time, this itinerary covers the essential route in three driving days. Day 1: Depart Tallinn early, taking E67 south through Estonia. Stop at Pärnu (120 km, 1.5 hours) for coffee at the Ammende Villa, a restored Art Nouveau mansion. Continue to Riga (190 km, 2.5 hours), arriving midday. Visit the Central Market in former Zeppelin hangars, then drive to Klaipėda (310 km, 4 hours). Overnight in Klaipėda's Old Town. Total driving: 7 hours plus border crossing. Day 2: Take morning ferry from Klaipėda to Karlskrona (6-hour crossing on DFDS). Disembark mid-afternoon, drive E22 to Växjö (140 km, 1.5 hours). Visit the Swedish Glass Museum (open until 6 PM, 150 SEK). Continue to Jönköping (130 km, 1.5 hours) for overnight. Total driving: 3 hours plus ferry. Day 3: Early departure from Jönköping via E4 to Oslo (340 km, 4 hours). After brief Oslo stop, take E16 west through mountains. Consider detour to Borgund Stave Church (adds 45 minutes). Continue on E16 to Lærdal, then through world's longest road tunnel (24.5 km) to Aurland. Follow E39 along Sognefjord to Bergen (310 km, 5 hours). Arrive evening. Total driving: 9-10 hours. This Tallinn to Bergen itinerary 3 days requires early starts but demonstrates the route's feasibility within a long weekend.
Route Planning and Practical Details
| Segment | Distance | Driving Time | Main Highways | Key Considerations |
|---|---|---|---|---|
| Tallinn to Riga | 310 km | 4 hours | E67/A1 | Estonian vignette required, frequent police checks |
| Riga to Klaipėda | 310 km | 4 hours | A10/E77 | Lithuanian road tax applies, heavy truck traffic |
| Klaipėda to Karlskrona (ferry) | Sea crossing | 6-14 hours | DFDS/Stena Line | Book ahead in summer, vehicle height restrictions |
| Karlskrona to Oslo | 520 km | 6 hours | E22/E6 | Swedish speed cameras common, tolls near Oslo |
| Oslo to Bergen | 460 km | 7 hours | E16/E39 | Norwegian mountain passes, frequent weather changes |
Total driving distance is approximately 1,400 km with ferry crossings adding another 300 km of sea travel. The journey requires planning for three different currencies (Euros in Estonia/Latvia/Lithuania, Swedish Krona, Norwegian Krone) and varying road regulations. Winter travel (November-March) demands snow tires and preparedness for limited daylight hours north of Oslo. Summer offers nearly continuous daylight but higher ferry and accommodation costs. For comprehensive route planning, consider our guide on how to find the best stops and hidden gems between cities which provides additional methodology for identifying worthwhile pauses along extended drives.
Continue Your Adventure
Frequently Asked Questions
How long does it take to drive from Tallinn to Bergen?
The complete drive requires approximately 17 hours of actual driving time spread over 1,400 kilometers of road. With necessary ferry crossings (Tallinn-Helsinki optional, Klaipėda-Karlskrona mandatory) adding 4-6 hours depending on schedules, and accounting for border formalities, fuel stops, and rest breaks, most travelers complete the journey in 3-4 days. Driving continuously without overnight stops would take roughly 24 hours including ferry waiting times, but this isn't recommended due to fatigue regulations and the demanding nature of Norwegian mountain roads.
What are the main things to do between Tallinn and Bergen?
Key activities include visiting Lahemaa National Park's manor houses in Estonia, exploring Riga's Central Market in Latvia, seeing the Hill of Crosses in Lithuania, taking the Klaipėda to Karlskrona ferry across the Baltic, touring Swedish glassworks in the Glasriket region, driving Norway's mountain passes on E16, and visiting Borgund Stave Church before reaching Bergen. The route offers architectural, natural, and cultural experiences distinct to each region crossed.
Is driving from Tallinn to Bergen worth the effort?
For travelers interested in observing the geographical and cultural transition from Baltic plains to Scandinavian fjords, the drive provides a continuous ground-level perspective impossible to achieve by air. The cost comparison typically shows driving with ferries is more expensive than flying (approximately €400-600 for fuel, ferries, and tolls versus €150-250 for flights), but offers flexibility and access to intermediate locations. The experience of crossing the Baltic Sea by car ferry and navigating Norway's western fjord roads has particular appeal for driving enthusiasts and those with specific intermediate destinations.
Your voluntary support keeps the project running and fuels our future development