Verified on
Cebu to Moalboal by bus
Cebu City to Moalboal
Take a Ceres bus from Cebu South Bus Terminal signed Bato via Barili. They leave about every 30 minutes from the early hours until the early evening, cost about ₱210 with air-conditioning and take three to four hours to Moalboal town, which is about 3 km from Panagsama Beach.
Cebu to Moalboal travel time and stops
| Usual way | Ceres bus, Bato via Barili |
|---|---|
| Typical time | About 3–4 hours |
| Where it departs | Cebu South Bus Terminal, N. Bacalso Avenue |
| Where it arrives | Moalboal public market, then Panagsama |
Cebu South Bus Terminal for Moalboal
The Moalboal buses leave from Cebu South Bus Terminal on N. Bacalso Avenue, next to CityMall. The North Bus Terminal, inside the SM City Cebu compound, is for the north of the island and has nothing for Moalboal.
Two Ceres routes run to Bato at the southern tip, and only one passes Moalboal. Get on the bus signed Bato via Barili, which follows the west coast. Bato via Oslob goes down the east coast and never comes near Moalboal. Some Moalboal buses are signed Badian or Moalboal instead, and those are fine too.
Moalboal town to Panagsama Beach
The bus stops in Moalboal town, by the public market and the Jollibee on the highway. Most visitors are staying at Panagsama Beach, about 3 km away. A tricycle there costs about ₱100 to ₱200 for the vehicle, and a motorbike taxi (habal-habal) about ₱50 for one person. Agree the fare before you get in.
Walking takes 30 to 40 minutes, which is fine without luggage and hard work with it in the midday heat.
Air-conditioned or ordinary Ceres bus
Ceres runs both air-conditioned and ordinary buses on this road. The air-conditioned bus costs about ₱210 and the ordinary one about ₱170. On a three- to four-hour ride in the heat, the difference is worth paying, and the air-conditioned buses are the ones most guides describe.
With a bus about every half hour, you do not need to book. Turn up at the terminal and take the next one that says Bato via Barili.
Moalboal to Cebu City
Wait on the highway in Moalboal town, by the public market, and take a northbound Ceres bus signed for Cebu. It takes three to four hours to Cebu South Bus Terminal. Buses pass about every 30 minutes from the early hours, but guides disagree on the last one back, putting it anywhere from 18:00 to 21:00, so leave in daylight.
Moalboal to Cebu travel time and stops
| Usual way | Ceres bus to Cebu City |
|---|---|
| Typical time | About 3–4 hours |
| Where it departs | Highway in Moalboal town, by the market |
| Where it arrives | Cebu South Bus Terminal |
Catching the bus back in Moalboal
The buses to Cebu stop on the highway through town, by the market and the Jollibee, the same place the southbound buses drop you. From Panagsama, take a tricycle back to town first.
Arriving at Cebu South Bus Terminal
Everything ends at Cebu South Bus Terminal. From there, taxis and Grab cars go on to the city hotels, the port for the Bohol boats, and Mactan-Cebu airport.
Moalboal to Cebu airport for a flight
Mactan-Cebu airport is on Mactan island, across the channel from Cebu City, so the bus alone does not get you there. Guides give four to five hours for the bus and a taxi together.
For a flight the same day, a private car from Moalboal straight to the airport is the choice that does not depend on the traffic in the city. Book it the day before.

Ceres bus, van or private car to Moalboal
Moalboal is on the west coast of Cebu island, south-west of Cebu City, and has no airport. The road is the way in, and there are three ways to take it.
The Ceres bus is how most people go. It leaves from Cebu South Bus Terminal about every 30 minutes, costs about ₱210 and takes three to four hours, with stops all along the coast road.
Shared vans (V-hire) are a little quicker, about two and a half to three and a half hours, at about ₱180 to ₱250 a seat. Guides do not agree on where they board, so ask at your hotel or at the South Bus Terminal.
A private car or van takes you door to door in about two and a half to three hours. Prices quoted in 2026 run from about ₱3,000 to ₱5,200 for the vehicle, depending on the size and on who you book with.
Cebu to Moalboal bus times
Ceres does not publish a timetable for the Moalboal road, but guides updated in 2026 agree on the pattern:
- Cebu to Moalboal: buses signed Bato via Barili about every 30 minutes, the first around 03:00 to 04:00 and the last around 18:30
- Buses ending at Moalboal: fewer of these, between about 06:00 and 14:00
- Moalboal to Cebu: about every 30 minutes from the early hours, with the last bus put anywhere from 18:00 to 21:00
The Municipality of Moalboal's own visitor guide says the same thing more loosely: buses roughly every 30 minutes from early morning until late evening.

Cebu to Moalboal bus fare 2026

Cebu airport to Moalboal, and Moalboal to Oslob
From Mactan-Cebu airport. There is no bus from the airport to Moalboal. The cheap way is MyBus from the airport to SM City Cebu for ₱50, then a taxi or Grab to the South Bus Terminal for about ₱150 to ₱200, then the Ceres bus: four to five hours in all. A private car from the airport takes two and a half to three hours for about ₱3,000 to ₱5,200.
On to Oslob. No bus runs straight from Moalboal to Oslob. Take a southbound bus from the highway in Moalboal to the bus terminal at Bato, about two hours, then change to a bus signed for Cebu via Oslob, about 30 minutes more. To be at Oslob by 09:00 for the whale sharks, you would have to leave Moalboal very early, and guides suggest staying a night in Oslob instead.
Back to Cebu for the boats. The ferries to Bohol, Siquijor and Dumaguete leave from the Cebu City port, a taxi ride from the South Bus Terminal.
Bato via Barili, not Bato via Oslob
The mistake people make on this road is the sign. Both Ceres routes to Bato leave the same terminal, and both say Bato on the front. Bato via Barili runs down the west coast through Moalboal. Bato via Oslob runs down the east coast and never passes Moalboal. Check the sign before you get on.
Cebu to Moalboal: what people ask
How long is the bus from Cebu to Moalboal?
About three to four hours from Cebu South Bus Terminal to Moalboal town. The Municipality of Moalboal's guide gives two and a half to three and a half hours.
How much is the bus from Cebu to Moalboal?
About ₱210 on the air-conditioned Ceres bus and about ₱170 on the ordinary one, according to guides updated in 2026.
Where do I get the bus to Moalboal in Cebu City?
At Cebu South Bus Terminal on N. Bacalso Avenue, beside CityMall. Not the North Bus Terminal, which is inside the SM City Cebu compound and serves the north of the island.
Which bus goes to Moalboal?
The Ceres bus signed Bato via Barili. Some are signed Badian or Moalboal. Do not take Bato via Oslob, which goes down the other coast.
How often do buses leave for Moalboal?
About every 30 minutes, from the early hours until the early evening. The first buses leave around 03:00 to 04:00, and the last Bato via Barili around 18:30.
What time is the last bus from Moalboal to Cebu?
Guides disagree, putting it anywhere between 18:00 and 21:00. Buses come about every 30 minutes through the day, so leave in daylight and do not count on the last one.
How do I get from Cebu airport to Moalboal?
By private car, about two and a half to three hours for ₱3,000 to ₱5,200. Or take MyBus to SM City Cebu for ₱50, a taxi or Grab to the South Bus Terminal, and the Ceres bus from there, four to five hours in all.
How do I get from the Moalboal bus stop to Panagsama Beach?
By tricycle, about ₱100 to ₱200 for the vehicle, or by motorbike taxi, about ₱50 for one person, in 10 to 15 minutes. It is about 3 km, 30 to 40 minutes on foot.
Is there a direct bus from Moalboal to Oslob?
No. Take a southbound bus to Bato, about two hours, then a bus signed for Cebu via Oslob, about 30 minutes. Plan on a night in Oslob if you want the early whale shark viewing.
Is there a van from Cebu City to Moalboal?
Yes. Shared vans (V-hire) cost about ₱180 to ₱250 a seat and take two and a half to three and a half hours. Ask where yours boards, because guides do not agree on the stop.