Davao to Cebu by Land and Sea: Bus and Ferry Routes Compared
Skipping the plane? Here's how to go from Davao to Cebu by bus and ferry, via Cagayan de Oro or via Surigao and Leyte, with time estimates and honest pros and cons.

In this article
Going from Davao to Cebu by land means combining a bus and a ferry, because Mindanao and Cebu are separate islands. The two main routes are a bus from Davao to Cagayan de Oro followed by an overnight ferry to Cebu, or a bus to Surigao, a RoRo to Southern Leyte, and then road and sea travel to Cebu. Either way, plan on roughly 18 hours to more than a day, compared with about an hour by plane.
Davao to Cebu: your options compared
| Option | Route | Typical total time (approx.) | Best for |
|---|---|---|---|
| Fly | Davao (DVO) to Mactan-Cebu (CEB) | About 1 hour flight, plus airport time | Speed and convenience |
| Bus + ferry via CDO | Davao to Cagayan de Oro by bus, then CDO to Cebu by ship | Roughly 18-24 hours | Simplest overland route, overnight ship |
| Bus + RoRo via Surigao and Leyte | Davao to Surigao by bus, RoRo to Liloan (Southern Leyte), bus and ferry to Cebu | Often more than 24 hours | Adventure travellers, people visiting Leyte |
| Bus + ferry via Surigao or Butuan | Bus to Surigao or Butuan area, then a direct ship to Cebu | Roughly 20-30 hours | When a direct sailing fits your schedule |
All times are rough and depend on traffic, weather, waiting time at ports and the sailing schedule. Check the road distance between cities with our distance calculator.
Route 1: Davao to Cagayan de Oro, then ship to Cebu
This is the most popular overland route and the easiest for first-timers.
Davao to Cagayan de Oro by bus
Buses leave Davao's main bus terminal (the Davao City Overland Transport Terminal, often called Ecoland terminal) for Cagayan de Oro throughout the day. The usual road goes north through Bukidnon, with mountain scenery and cooler air around Malaybalay. Expect roughly 6-9 hours depending on traffic, stops and road works.
Bus companies serving Mindanao routes include Rural Transit and Bachelor Express, among others; schedules and classes (ordinary vs air-conditioned) vary, so ask at the terminal or check the operators' official pages.
Cagayan de Oro to Cebu by ship
From Cagayan de Oro's Macabalan port, ships sail to Cebu, usually overnight. The crossing commonly takes around 10-12 hours. Operators on this route have included 2GO and Trans-Asia Shipping Lines, which is why many people search for "TransAsia CDO to Cebu". Schedules, vessels and the days of sailing change, so always confirm with the shipping company's official website or ticket office.
Cebu to Cagayan de Oro ship fare
Fares depend on the class (economy/open-air, tourist, cabin) and the operator. As a rough guide only, economy fares have often been in the range of around ₱1,000 to ₱2,000, with cabins costing more. Fares change with fuel prices and promos, so treat this as approximate and confirm before you travel.
| Leg | Approx. time | Notes |
|---|---|---|
| Davao to CDO (bus) | 6-9 hours | Day trip through Bukidnon |
| Wait in CDO | Varies | Ships often leave in the evening |
| CDO to Cebu (ship) | 10-12 hours | Overnight; arrive in Cebu in the morning |
Route 2: Davao to Surigao, then Leyte to Cebu
This route spends more time on land and lets you see more of eastern Mindanao and Leyte.
- Davao to Surigao City by bus. The trip goes north via the Davao-Agusan road and Butuan, and commonly takes around 8-10 hours.
- Surigao (Lipata port) to Liloan, Southern Leyte by RoRo. The crossing of the Surigao Strait usually takes a few hours.
- Southern Leyte to a western Leyte port. Take a bus or van to ports such as Hilongos, Bato or Ormoc, which have ferry links to Cebu.
- Leyte to Cebu by ferry. Crossings to Cebu City take several hours depending on the port and boat type.
Some long-distance buses have historically run through-services from Mindanao to the Visayas or Manila, using the RoRo across the Surigao Strait. Availability changes, so ask at the Davao terminal.
Route 3: Direct ships from northern Mindanao
Besides Cagayan de Oro, other northern Mindanao ports have had direct sailings to Cebu, including Surigao, the Butuan area (Nasipit), Iligan and Ozamiz. If one of these fits your schedule better than CDO, check which operators currently serve it. Davao to Cagayan de Oro is the most common link, but a bus to Surigao or Butuan followed by a direct ship can also work.
Davao to Cebu by land vs flying
| Factor | Bus + ferry | Flight |
|---|---|---|
| Time | 18 hours to more than a day | About 1 hour in the air |
| Cost | Can be cheaper than a last-minute flight, but add meals and terminal fees | Promo fares can be very cheap; regular fares vary |
| Comfort | Long bus rides and overnight ships | Short and easy |
| Luggage | Generous on ships and buses | Strict allowances on budget fares |
| Experience | See Bukidnon, Leyte and the sea | Not much scenery |
Philippine Airlines and Cebu Pacific both fly between Davao and Cebu. For tips on cheap fares, read our cheap flights guide. Use our trip budget calculator to compare the full cost of each option.
Bonus: how to go from Cebu to Bohol
Many travellers continue from Cebu to Bohol. The quickest way is a fast craft from Cebu City to Tagbilaran, which usually takes around 2 hours. RoRo ferries (handy if you have a car) also run from Cebu to several Bohol ports and take longer. Fares and schedules change, so confirm with the operators. Our Bohol day trip guide has the details.
Tips for travelling Davao to Cebu by land
- Check the weather. Ships can be cancelled when PAGASA raises tropical cyclone signals; see our PAGASA typhoon signals guide and the official PAGASA website.
- Book ship tickets early around holidays such as Christmas, Holy Week and long weekends.
- Bring a valid ID. Shipping lines and ports usually require ID for ticketing and boarding.
- Pack layers. Air-conditioned buses and ship cabins can be very cold.
- Bring snacks and water, plus motion-sickness tablets if you are prone to seasickness.
- Keep valuables close on overnight trips.
Frequently Asked Questions
Can you travel from Davao to Cebu by land?
Not entirely by land, since Cebu is a separate island. You can take a bus from Davao to Cagayan de Oro or Surigao, then continue by ship or RoRo to Cebu.
How long is the trip from Davao to Cebu by bus and ferry?
Plan on roughly 18-24 hours via Cagayan de Oro, and often more than a day via Surigao and Leyte. Waiting times at ports can add several hours.
How much is the ship fare from Cagayan de Oro to Cebu?
Fares vary by operator and class. Economy fares have often been around ₱1,000 to ₱2,000, but prices change, so confirm with the shipping line.
Is it cheaper to fly from Davao to Cebu?
Often, yes, especially with promo fares, once you add up bus, ship, meals and terminal fees. Overland travel is better if you want the experience or need to carry more luggage.



