Getting to Opatija
Five airports within driving distance, good bus connections, and some of the most scenic road trips in Europe. Here's how to get here — and what each option actually costs.
By Air
There's no airport in Opatija itself, but five airports serve the area. Your best bet depends on where you're flying from and how much you're willing to drive.
Rijeka Airport (RJK) — 30km, 30 min
The closest airport, on the island of Krk connected by a bridge. Small and seasonal — Ryanair and Eurowings fly here in summer from several European cities. The airport is tiny (one carousel, no stress), but connections are limited. Shuttle bus to Opatija costs €8, a taxi runs €40–50. If your flight lands here, you're golden — 30 minutes and you're at your hotel.
Trieste Airport (TRS) — 100km, 1 hour
Sleeper pick. Trieste is a Ryanair hub with cheap flights from all over Europe, and the drive to Opatija is beautiful — through the Karst plateau and down to the coast. You cross into Slovenia briefly and enter Croatia at the Rupa border crossing. Rental car is the easiest option; there's also a GoOpti shuttle service. One hour door-to-door, and considerably cheaper flights than most alternatives.
Zagreb Airport (ZAG) — 180km, 2 hours
Croatia's main international airport with flights from everywhere. The drive to Opatija is straightforward: A1 highway south to Rijeka, then local roads to Opatija. Rental cars available at the airport. There's also a bus service (Autotrans) with connections to Rijeka and then onward to Opatija. Total journey: 3–4 hours. If you're flying Croatia Airlines or need good connections, Zagreb works.
Pula Airport (PUY) — 80km, 1 hour
Seasonal airport in Istria with budget flights in summer. The drive to Opatija is gorgeous — through Istrian hill towns and down to the Kvarner coast. Car rental essential. Good option if you want to combine Opatija with an Istrian wine tour.
Venice Airport (VCE) — 250km, 3 hours
If you're doing Venice + Opatija, this makes sense. The drive is scenic (through Trieste and along the coast), but it's a proper journey. There's also the Venezia Lines ferry in summer — it sails from Venice to Pula, then you drive an hour to Opatija. More romantic than practical, but undeniably cool.
By Car
Driving to Opatija is straightforward and scenic. The roads are good, the views are excellent, and having a car gives you flexibility for day trips. Here's what you need to know:
From Zagreb (180km, 2h 15min)
2hA1 highway south to Rijeka exit, then follow signs to Opatija. Toll road costs about €12. This is the fastest and most direct route.
From Ljubljana (140km, 2h)
2hA1/E61 south through the Karst region, cross into Croatia at Rupa, continue to Rijeka then Opatija. Tolls about €8 total. Beautiful drive through rolling hills.
From Trieste (100km, 1h 20min)
1hA4 to Sistiana, then coastal road through Koper and Piran (Slovenia), cross into Croatia at Dragonja. No tolls, stunning coastal scenery.
From Venice (250km, 3h)
3hA4 to Trieste, then coastal route via Slovenia. Longer but scenic. Consider stopping in Trieste for coffee.
🅿️ Parking in Opatija
Most hotels have their own parking (free or €5–10/night). Street parking in the center is paid (€1–2/hour) and limited. The main parking areas are near the Central Hotel and behind Villa Angiolina. Volosko has free street parking, Ičići is easy to park.
By Bus
Buses are the most popular budget option, and Croatia's bus network is surprisingly good. Opatija's main bus station is at Trg Vladimira Gortana — right in the center of town.
FlixBus from Zagreb
€12–184 daily departures, about 3 hours. Comfortable, WiFi, USB charging. Book on the FlixBus app — earlier bookings get lower prices. The cheapest way from Zagreb.
FlixBus from Ljubljana
€15–202 daily departures, about 2.5 hours. Route goes through the Slovenian countryside. Sometimes connects via Rijeka.
FlixBus from Trieste
€8–122 daily departures, about 1.5 hours. The cheapest international connection. Great if you fly into Trieste.
Autotrans from Rijeka
€2Local buses every 20 minutes, about 40 minutes ride. Line 32 runs along the coast through Volosko. This is how locals commute — cheap, frequent, and scenic. Buy tickets from the driver.
By Train
There's no direct train to Opatija — the railway ends in Rijeka. But the train ride from Ljubljana to Rijeka is one of Europe's most scenic, winding through the Slovenian mountains and crossing spectacular viaducts. From Rijeka, it's a 30-minute bus ride to Opatija. If you love train travel, this is worth it for the journey alone — just don't expect it to be the fastest option.
By Ferry
There's no direct ferry to Opatija, but Jadrolinija operates ferries from Rijeka to the Kvarner islands — Cres, Lošinj, Rab, and Krk. Rijeka's ferry terminal is 15km from Opatija (30 minutes by bus). Useful if you're island-hopping and want to base yourself in Opatija between trips. Car ferries run daily in summer, less frequently in winter.
Our Recommendation
For most visitors: For most visitors: Fly into Trieste (TRS) or Zagreb (ZAG) and rent a car. You'll want it for day trips anyway, and the drives are beautiful.
On a budget: On a budget: Fly into Trieste, take the FlixBus. Or fly into Zagreb and bus it — €12 and done.
Without a car: Without a car: Totally fine for Opatija itself. The town is walkable, local buses cover Volosko and Lovran, and FlixBus handles day trips to Pula or Zagreb. You only miss out on spontaneous detours to inland Istria.