MljetTravel.com Mljet National Park Large & Small Lake Beaches Accommodations Getting Here Maps Blog Forum

Dubrovnik to Mljet & Mljet to Dubrovnik

The nearest distance from Dubrovnik to Mljet Island is just over 14 nautical miles (about 27 km) and 38 km (20 nm) to the nearest ferry port, Sobra. There are several direct foot passenger ferry connections to Mljet from Dubrovnik all year round. There are no direct car ferries from Dubrovnik to Mljet. The alternative is the indirect car ferry route which involves 1 ferry crossing. Here are the best travel options:

Departure and arrival on Mljet island from Dubrovnik
Departing from Mljet (Pomena ferry port)

Dubrovnik to Mljet for Foot passengers

Foot passenger catamaran ferries

If you are a foot passenger your best option is to take one of the fast ferry lines that go from Dubrovnik to either Sobra, Polace, or Pomena ferry ports. Pomena is the nearest port of arrival to Mljet National Park. Depending on the season, these fast ferries run from one to several times per day. The journey lasts for 1 to 1,5 hours, depending on the route. For the ferry line that runs all year round (TP Line catamaran ferry), ticket booking is here, and for one that runs from April to October (TP Line/ Krilo/Kapetan Luka Catamaran Ferry), the ticket booking is here.

Interior and Views from fast ferry catamaran Dubrovnik - Mljet - Dubrovnik
Interior and Views from fast ferry catamaran Dubrovnik – Mljet – Dubrovnik

Foot passenger Bus & Ferry

If you decide to travel by bus, get a bus from Dubrovnik to Prapratno, the port at Peljesac Peninsula (ticket booking at arriva.com.hr), and get on the ferry to the island from there. This option is good if you missed direct ferries from Dubrovnik and still want to reach the island, as the last ferry to Mljet from Prapratno leaves at 20:30 (8:30 pm). The journey lasts a 1-hour bus ride & 45 minutes ferry crossing, including waiting time, altogether about 2.5 hours.

Important note update 2024: This journey may involve taking a taxi from Ston to Prapratno (just a few km ride) at present, due to the Peljesac Bridge road works, the bus may not stop at the Prapratno bus stop but instead stop in Ston. Check with the driver what is the current road works situation.

Embarkation and views from catamaran fast ferry from Mljet island to Dubrovnik
Embarkation and views from catamaran fast ferry from Mljet island to Dubrovnik

Mljet to Dubrovnik for foot passengers

Fast catamaran foot passenger ferries

If you are a foot passenger the easiest is to take one of the fast ferry lines that go from Mljet island to Dubrovnik – the serving ports on the island are PomenaSobra, or Polace. Depending on the season, these fast ferries run from one to three times per day. The journey lasts for 1 to 1,5 hours, depending on the route. For the ferry line that runs all year round (TP Line fast catamaran ferry), here is a ticket booking, and for one that runs from April to October (TP Line/ Krilo/Kapetan Luka Catamaran Ferry), the ticket booking is here.

Another option is to use the bus & car ferry route from/to Sobra via Prapratno:

Foot passengers by bus & car ferry

If you decide to travel by bus, get a bus from your accommodation to Sobra ferry port and get on the ferry to Prapratno, the port at Peljesac Peninsula. This option is good if you missed direct fast ferries from the island to Dubrovnik and still want to reach Dubrovnik on that day. The last ferry from Sobra (Mljet) to Prapratno leaves at 19:30 (7:30 pm). The journey lasts 45 minutes for the ferry crossing, and another 1& 1/2 hours bus ride to Dubrovnik, altogether about 2.5-3 hours.

Important: This journey involves taking a taxi from Prapratno to Doli (12 km ride) from where you take a bus to Dubrovnik. Due to the current Peljesac Bridge road works, the journey may take longer than expected. Check with the driver what is the current road works situation for possible traffic jams.

Taking Bus to Prapratno port and Mljet from Dubrovnik
Taking Bus to Mljet (via Prapratno) from Dubrovnik

By Car (Driving) from Dubrovnik to Mljet and back

There are no direct car ferries from Dubrovnik to Mljet island. If you are traveling by car your only option is to drive to Prapratno (Peljesac) and take a car ferry from there to Sobra, Mljet (see the below map). The total journey time is about 2 hours, including 45 minutes of the ferry crossing. You can book a car ferry ticket via Jadrolinija’s site.

Sample of car ferry timetable
Sample of the car ferry timetable

Important noteIn the case of bad weather, when fast, foot passenger catamaran ferries do not operate, the car ferry option via Prapratno is the only alternative. For all detailed ferry schedules check with croatiaferries.com.

Dubrovnik – Mljet – Dubrovnik Map:

On the above map, you can see two travel routes: one that goes directly from Dubrovnik by fast catamaran ferry to 3 ports on Mljet, and another one that is a bus and/or driving route, that involves a car ferry crossing to Sobra (Mljet) via Prapratno.

From Mljet to Dubrovnik by catamaran fast ferry
From Mljet to Dubrovnik by catamaran fast ferry

Private transfers

You can consider taking a taxi or Uber from Dubrovnik to Prapratno to get the ferry to Mljet. Private boat transfers are also an option, taking water taxis in Dubrovnik for fast crossings to the island. The crossing lasts for about 1 hour and sometimes more, depending on the route (Mljet is a fairly long island). For this option, it is important to consider the weather forecast – in case of bad weather water taxis do not operate. Public transport, catamaran, bus, or car ferry is weatherwise, the most reliable travel option.

Here is some additional travel info:

Above image: Mljet island ferry map