How to Get Around the Philippines
7,641 islands. Countless ways to get between them. Here's what works, what costs what, and what to avoid.
✈️ Domestic Flights
The Philippines has three main budget airlines. They all work — just don't expect luxury.
Cebu Pacific
$20-60 per flightThe biggest budget carrier. Most routes, most frequencies. Their yellow planes connect every major island. Book on their website or app — they have regular seat sales (piso fare promos) where flights drop to $5-15 plus fees. Baggage is extra — 7kg carry-on only with the base fare.
AirAsia Philippines
$20-50 per flightGood coverage, slightly older planes. Often cheaper than Cebu Pacific on the same route. Their app is terrible — use the website.
Philippine Airlines (PAL)
$30-80 per flightFull-service carrier. More expensive but includes 10kg checked baggage, a snack, and fewer delays. Worth the extra $10-15 on longer routes or if you're checking a bag (Cebu Pacific charges $15-25 for checked luggage).
Key Domestic Routes & Prices
| Route | Duration | Price |
|---|---|---|
| Manila → Puerto Princesa (Palawan) | 1.5h | $25-50 |
| Manila → Cebu | 1.5h | $20-45 |
| Manila → Siargao | 2h | $30-60 |
| Cebu → Siargao | 1h | $25-50 |
| Cebu → Puerto Princesa | 1.5h | $30-50 |
| Manila → Caticlan (Boracay) | 1h | $25-60 |
| Manila → Coron (Palawan) | 1.5h | $30-55 |
⛴️ Ferries & Boats
For short hops between nearby islands, ferries are cheaper than flights and way more scenic. Here are the ones you'll actually use:
Major Ferry Routes
| Route | Duration | Company | Price |
|---|---|---|---|
| Cebu City → Tagbilaran (Bohol) | 2h | OceanJet | $8-12 |
| El Nido → Coron | 4h | Montenegro / Atienza | $25-30 |
| Oslob (Cebu) → Dumaguete | 30min | Local ferry | $3-5 |
| Dumaguete → Tagbilaran | 2h | OceanJet | $10-15 |
| Surigao City → Siargao | 1.5h | Local ferry | $5 |
| Caticlan → Boracay | 15min | Multiple | $2 + fees |
🚌 Buses & Vans
For overland travel on the larger islands, buses and vans are the way to go. Buses are cheaper and more comfortable; vans are faster but cramped.
Ceres Buses (Cebu & Visayas)
$3-5 per legThe gold standard for bus travel in the Philippines. Yellow air-con buses connecting Cebu City → Moalboal → Oslob every 30-60 minutes. Clean, reliable, no booking needed — just show up at the terminal. The Cebu South Bus Terminal to Moalboal is $3 and takes 3 hours.
Shared Vans (Palawan, Siargao, Bohol)
$5-12 per tripThe standard way to get between towns on Palawan and smaller islands. Puerto Princesa to El Nido is a 6-hour van ride ($8-12). Vans leave when full (10-12 passengers) — you might wait 30 minutes at the terminal. They cram in as many people as possible. Pack light.
Tricycles
$1-5 per rideThe motorcycle-sidecar hybrid that's everywhere. Short rides within a town cost $1-2 (always agree on price before getting in). Airport/tourist area rides cost more ($3-5). Each tricycle fits 2-3 people. They're cheap, fun, and sometimes terrifying.
🏍️ Motorbike Rental: The Freedom Move
Renting a motorbike is the single best decision you'll make on most Philippine islands. It gives you total freedom — the best beaches, viewpoints, and local eateries are often off the main road.
What You Need to Know
Best Islands for Motorbiking
| Island | Road Quality | Difficulty |
|---|---|---|
| Siargao | Good — one main loop | Easy |
| Bohol | Good — mostly paved | Easy |
| Palawan (El Nido area) | OK — some dirt roads | Moderate |
| Boracay | Good — small island | Easy |
🧭 How to Actually Plan Your Route
Here's the mental model that works: fly between island groups, ferry between nearby islands, motorbike once you're there.
❌ Don't: Fly Manila → Cebu → Bohol. Cebu and Bohol are a 2-hour ferry apart — flying makes no sense.
✅ Do: Fly Manila → Cebu. Ferry Cebu → Bohol. Fly Bohol (Tagbilaran) → Palawan (Puerto Princesa).