Opatija is served by a central bus station, and while it does not have its own train station, nearby rail connections are available at Opatija-Matulji and Rijeka. The closest international airports include Rijeka (RJK) and Pula (PUY) in Croatia, with larger airports in Ljubljana (Slovenia) and Venice (Italy) offering additional flight options.
By Air:
Rijeka Airport (RJK):: Located approximately 24-40 km away. A shuttle bus service to Opatija takes about 53 minutes . Alternatively, one can take a shuttle to Rijeka and then a local bus to Opatija, with the total journey taking around 65-90 minutes and costing approximately €13-€29 . Taxis from RJK to Opatija typically cost €60-€75 and take about 36 minutes . Car rental services are also available at the airport .
Pula Airport (PUY):: Situated about 85-95 km from Opatija. A bus journey, which usually involves transfers, takes roughly 2 hours and 26 minutes and costs approximately €11-€21 . Taxis may cost around €100 and take about 1 hour 10 minutes . Driving from Pula Airport generally takes 1 hour 13-14 minutes and costs €14-€20 .
Ljubljana Jože Pučnik Airport (LJU) (Slovenia) / Venice Marco Polo Airport (VCE) (Italy):: These airports offer broader international connections . From Ljubljana, a bus to Opatija takes around 2 hours 30 minutes and costs €16-€21 . A bus from Venice to Opatija, often with a transfer in Trieste, can take approximately 4 hours 30 minutes .
By Bus:
Opatija’s bus station, centrally located, provides connections to major Croatian cities and international destinations .
From Zagreb:: Direct bus services run daily, taking about 3 hours and costing between €17-€21 .
From Rijeka:: Frequent local buses connect Rijeka and Opatija, with a journey time of approximately 20-25 minutes and a cost of around €4-€5 .
From Ljubljana:: Direct buses are available, taking about 2 hours 30 minutes and costing approximately €16-€21 .
By Train:
Opatija itself does not have a train station. The closest railway station is Opatija-Matulji, about 5 km away, requiring a short local bus or taxi transfer to reach Opatija .
Rijeka train station, approximately 12 km from Opatija, is another nearby option, also requiring a bus or taxi connection .
From Zagreb:: A train journey to Rijeka takes approximately 4 hours 8 minutes to 5 hours 23 minutes and costs €12-€17 . A bus connection from Rijeka to Opatija is then necessary .
From Ljubljana:: Direct trains to Opatija-Matulji generally take between 2 hours 34 minutes and 3 hours 14 minutes, with tickets priced from €8-€20 .
By Car:
Opatija is easily accessible via a well-maintained road network. Car rentals are available at major airports, providing flexibility for exploration . Driving from Zagreb takes around 1 hour 55 minutes to 2 hours and costs approximately €25-€36 . The drive from Ljubljana to Opatija is about 1 hour 24 minutes, with an estimated cost of €16-€22 .
At TFA Travel we believe in travel for all. Our mission is to enable people to explore the world as easily as possible without having to pay a travel agent a huge commission.
Our typical audience are those that want to see something new and get involved with authentic experiences of a country. Whether you are a backpacker, solo traveller, solo female traveller, straight or LGBTQ+ couple, family, you will find local and authentic experiences here.