If you’re planning a trip to Ambergris Caye, there’s one question you’re probably Googling way more than you’d like to admit: How do I get from Belize City to San Pedro? Whether you’re landing at Philip S. W. Goldson International Airport (BZE) or just crossing the border from Mexico or Guatemala, figuring out the logistics of getting to the island can feel a little murky. Flights from Belize City to San Pedro? Sure, they exist. But what about the Belize City to San Pedro ferry? And how much time should you really allow between BZE and San Pedro before your hotel check-in or snorkeling tour?
Yeah. It’s a lot.
Let me break it down for you—the pros, the quirks, the stuff no one mentions until you’re sweating it out on the dock. Here’s your no-fluff guide on how to get to Ambergris Caye from BZE without losing your mind (or your luggage).
Disclaimer: Links may contain affiliate links. This means I may get a small commission from the sale at no cost to you.
Table of contents
- So, Where Exactly Is San Pedro Again?
- Flights from Belize City to San Pedro: The Fast Track (But Read the Fine Print)
- Belize City to San Pedro Ferry: Cheaper, Slower, and Kind of an Adventure
- Which One’s Better: Plane or Ferry?
- Can You Stay Overnight in Belize City?
- Final Thoughts: Getting to San Pedro Doesn’t Have to Be Stressful
So, Where Exactly Is San Pedro Again?
Just so we’re all on the same page—San Pedro is the main town on Ambergris Caye, Belize’s largest island and arguably its most famous. It’s the jumping-off point for adventures like snorkeling Hol Chan, lazing around Secret Beach, and trying to decide if you’re on your third or fourth rum punch.
But here’s the thing—Ambergris Caye isn’t connected to the mainland. Which means you’ve got to fly or ferry from Belize City to San Pedro to get there.
Let’s look at both routes, plus the nitty-gritty that can make or break your travel day.

Flights from Belize City to San Pedro: The Fast Track (But Read the Fine Print)
Taking a quick domestic flight is hands-down the fastest way to get to Ambergris Caye from BZE. Two airlines offer this route: Tropic Air and Maya Island Air, and both operate small 12- to 15-seater puddle jumpers. The views? Ridiculous. Like, you’ll feel like you’re flying over a giant turquoise gemstone.
Here’s why travelers love this option:
- It’s fast. We’re talking a 15-minute flight, tops.
- It’s scenic. You’ll be treated to jaw-dropping aerial views of the reef and islands.
- It’s convenient. Both airlines have ticket counters right inside the BZE terminal. No shuttles or taxis needed.
But—you knew that was coming—there are some things to plan for.
How much time to allow between BZE to San Pedro flights?
If you’re booking a connecting flight the same day you land at BZE, give yourself at least 90 to 120 minutes between arrival and your domestic departure. Customs in Belize is usually efficient, but if you’re in line behind three full planes? You’ll wish you had buffer time.
Belize City to San Pedro Ferry: Cheaper, Slower, and Kind of an Adventure
If you’re not in a rush—or if you enjoy the occasional chaos of Caribbean transport—the Belize City to San Pedro ferry might just be your vibe. Two main companies offer the service: San Pedro Belize Express and Ocean Ferry Belize. (Though in recent years, SPBE has kind of taken over.)
Here’s how it works:
- First, you’ll need to get from the airport to the water taxi terminal, which takes about 25–30 minutes by taxi. Expect to pay around $25–30 USD for the ride—there’s no public shuttle.
- Once at the terminal, buy a ticket (about $20–25 USD one-way).
- The boat ride itself takes about 1.5 to 2 hours, depending on weather and stops.
Important side note: The boats can get bumpy. If you’re prone to seasickness, bring ginger chews or Dramamine. Seriously. The Caribbean may look calm, but when the wind kicks up, you’ll feel it.

Which One’s Better: Plane or Ferry?
Let’s do a quick side-by-side, real talk:
| Feature | Flight from Belize City to San Pedro | Belize City to San Pedro Ferry |
|---|---|---|
| Cost | $90–$120 USD one-way | $20–$25 USD one-way |
| Travel Time (door-to-door) | ~45 min | ~2.5–3 hours |
| Luggage Limits | Strict (35 lbs avg) | Loose, but you’ll haul it |
| Experience | Scenic and smooth | Local and lively (sometimes wet) |
| Convenience | Right at the airport | Requires taxi to terminal ($30) |
So, which is better? Depends on your style. If you’re flying into Belize in the afternoon and want to make sunset in San Pedro, book a flight. If you’re traveling light and don’t mind a bit of a wait—or want to save that money for beach cocktails—go ferry.
A Quick Note on Scheduling (Because Belize Time Is Real)
Don’t assume ferry schedules or flight times will run like clockwork. While flights from Belize City to San Pedro are generally reliable, things can get delayed by weather or logistics. Ferries can also change times seasonally or based on holidays, so always double-check the current schedule—ideally the day before.
And here’s a local tip: Don’t book a tour or reservation within an hour of your estimated arrival time in San Pedro. Give yourself some cushion. Island time is charming… until you’re sprinting to your snorkeling boat with flippers in one hand and a half-eaten empanada in the other.



Can You Stay Overnight in Belize City?
Sure, but would you want to?
Belize City isn’t really the kind of place you linger unless you’ve got a specific reason. While there are a few safe, comfortable hotels near the airport—Best Western Plus Biltmore or Villa Boscardi among them—most travelers head straight to the islands or inland to places like San Ignacio.
If your flight lands late and you miss the last ferry (usually around 5:30 PM), an overnight might be necessary. In that case, try to book a room close to the airport so your morning transfer is easy.
Final Thoughts: Getting to San Pedro Doesn’t Have to Be Stressful
Honestly? Once you’re sipping fresh juice with your feet in the sand, none of this will matter. But the choices you make getting from Belize City to San Pedro can set the tone for your whole trip.
Want it quick and easy? Take the flight. Want to feel the breeze and get a glimpse of local life right away? Go with the ferry. Either way, how to get to Ambergris Caye from BZE doesn’t have to be confusing. You just need a plan—and maybe a snack for the ride. And when you’re planning out how much time to allow between flights from BZE to San Pedro, make it 1.5 to 2 hours to be safe.
And one last thing: however you get there, San Pedro’s magic is real. From the coral reefs to the golf carts zipping through town, it’ll win you over fast.


