Northern Mindanao / Misamis Oriental / Cagayan de Oro
Macajalar Bay routes
Best for
- Bay route
- Cagayan de Oro
Map address
Why it matters
Macajalar Bay carries Cagayan de Oro's sea routes through Macabalan Port, a 24/7 logistics and passenger port for ferries to Cebu, Manila, and Bohol. The port has the country's largest Passenger Terminal Building at 18,150 square meters, with room for 3,000 passengers at peak, and a new Amenity Building opened in March 2025. As of June 2026, the Passenger Terminal Fee is P30, with exemptions for students, seniors, PWDs, and children under two; vehicles carrying raw agricultural products pay P1 under PPA AO 003-2026. CDO also links to Camiguin through a daily FastCat from Opol Port to Balbagon and the busier Balingoan to Benoni crossing farther east.
Local context
FastCat from Opol to Camiguin
The most convenient sea route from the CDO area to Camiguin is the FastCat service from Opol Port, located just west of the city. As of 2026, the FastCat typically departs Opol at 9:00 AM and arrives at Balbagon Port in Camiguin at 12:45 PM before continuing to Jagna, Bohol.
Fares range from PHP 600 to PHP 700 depending on whether you choose Economy, Premium, or Business class. This route is preferred by travelers who want to avoid the 2 hour bus ride to Balingoan, though it only offers one departure per day.
Balingoan Port: The High Frequency Route
For those who miss the morning FastCat, Balingoan Port remains the busiest point for Macajalar Bay traffic. Located 88 kilometers east of CDO, Balingoan offers barge and RORO departures to Benoni Port in Camiguin almost every hour from 3:00 AM to 5:00 PM.
The ferry crossing takes about an hour and costs between PHP 150 and PHP 180 for economy passengers. To reach Balingoan from CDO, take an air conditioned Ceres bus from the Agora Terminal; the land trip takes about 2 to 2.5 hours.
2026 Terminal Fees and Adjustments
Under updated PPA tariffs for 2025 and 2026, budget for small mandatory fees at every port. If you are bringing a private vehicle on the RORO, arrive at Balingoan at least 1.5 hours early to secure a slot on the manifest. For a straightforward trip from the city to the ferry, private vans at the Agora Terminal or Gaisano Mall offer direct trips to Camiguin for approximately PHP 550, which often includes the barge and terminal fees in the ticket price.
Macabalan Port and Large Vessels
The Port of Cagayan de Oro in Macabalan is the primary stop for large passenger ships like 2GO, Cokaliong, and Trans-Asia. These vessels connect CDO to Manila, Cebu, and Iloilo but do not handle short trips to Camiguin or Bohol.
The Macabalan area is full of heavy truck traffic and industrial warehouses, which reflect the bay's role as the logistics engine of Northern Mindanao. It is the best place to find ferry tickets for longer routes, with taxis and jeepneys serving the port from the city center.
Entrance at Macabalan Port
If you are arriving in Cagayan de Oro by sea, your first encounter with the city will be the Port of Macabalan. The port houses the largest Passenger Terminal Building in the Philippines.
The massive facility covers 18,150 square meters, is air conditioned, and is designed to handle over 3,000 passengers at once. It looks like a modern airport terminal, with a VIP lounge, prayer rooms, and a play area for children.
The Port of CDO is the main base for shipping lines like 2GO Travel, Trans-Asia, Lite Ferries, and Cokaliong. For many, the port is the "Higalaay" (friendship) entry point to the city, where you can see container cranes and thousands of passengers arriving every day.
The 2025 Amenity Building and Terminal Fees
Waiting for a ferry used to be a test of patience, but the opening of the new Port Amenity Building in March 2025 has changed the experience. Located right within the complex, it hosts local food stalls, "pasalubong" centers selling pastel and jam, and even wellness services like quick massages for travelers on longer routes.
The added facilities make the ₱20 to ₱30 terminal fee (depending on your destination) feel easier to accept. For those transporting goods, a new 2026 policy (PPA AO 003-2026) has slashed terminal fees for vehicles carrying raw agricultural products like rice and livestock to just ₱1.00. This "Agri-Ro-Ro" initiative is highly visible at the port, with specialized lanes for trucks and bongos that keep the flow of Mindanao's produce moving toward the Visayas and Luzon markets.
The Route to Camiguin: Balingoan and Benoni
While the Macabalan Port handles the big liners, most tourists encounter Macajalar Bay while heading to Camiguin Island. The standard route involves a two hour drive east from CDO to the Balingoan Port.
From here, a fleet of Super Shuttle and St. Benedict Roro ferries move travelers across the bay to Benoni Port in Camiguin. The crossing takes about an hour and costs roughly ₱360 for a regular passenger fare in 2026. The Balingoan crossing is the busiest "short route" in Northern Mindanao.
If you are bringing a vehicle, expect to pay around ₱1,500 for a motorcycle or upwards of ₱4,000 for an SUV. The views during the crossing are dramatic, with the volcanoes of Camiguin rising sharply out of the Bohol Sea as you leave the industrial shoreline of Misamis Oriental behind.
2026 Logistics: Booking and Weather
Cagayan de Oro is a logistics city, and the bay is its primary artery. For the big overnight ferries to Cebu, it is essential to book online via the shipping line's website at least a week in advance, especially during the summer months and the December holiday rush.
Allow at least three hours at the terminal before departure, as security and Coast Guard inspections can be thorough. Sea conditions in Macajalar Bay are usually stable, but monsoon seasons can cause delays for smaller ferries.
Check the PPA or Coast Guard social media pages for advisories before you head to the port. The bay is deep, blue, and constantly moving. It shapes the city’s identity as a place that looks toward the water for its growth. Major liners (2GO, Lite Ferries) typically depart between 5:00 PM and 8:00 PM; allow an extra 30 minutes for Multi gate security checks during these windows.
Frequently Asked Questions
How do I get from CDO to Camiguin in 2026?
You can take the 9:00 AM FastCat from Opol Port, or take a bus from Agora Terminal to Balingoan Port and then catch an hourly ferry to Benoni.
How much is the ferry from Balingoan to Camiguin?
The ferry fare is typically PHP 150 to PHP 180 for economy class, plus a PHP 15 terminal fee.
What time is the last ferry to Camiguin?
The last ferry from Balingoan Port to Benoni, Camiguin usually departs at 5:00 PM. Arrive by 4:00 PM to ensure you get a ticket.