Skip to Content

How to Get to San Pedro, Belize [2023]

Looking for how to get to San Pedro, Belize? Check out the variety of options so you can choose the one that suits you best! 

San Pedro, Belize is a paradisiacal beach town situated in the south end of Ambergris Caye, and is the inspiration behind Madonna’s La Isla Bonita. No wonder it’s one of the best places to visit in Belize!

Completely surrounded by turquoise waters, and filled with beach bars, picturesque streets and plenty of opportunities for both adventure and relax, San Pedro is a perfect island getaway you can’t miss while in Belize

READ ALSO: Stay on a Private Island in Belize

But to enjoy all of that…you’ll first need to get there. San Pedro is around 36 miles (57.5 km) north of Belize City, and there are several ways to get there depending on your parting point.

Check out how to get to San Pedro, Belize from some of the most popular cities nearby! 


By Plane

How to get to San Pedro from Belize City in under 30 minutes? By plane. There are two companies that serve this route,  Maya and Tropic Air.

The flights from Belize City to San Pedro only take around 20 minutes. 

Tropic Air has three daily flights in the morning, while Maya has flights throughout the day, starting at 7.40 AM and then every 2 or 3 hours until 6.30 PM. The cost for one-way ticket is $102 at the time of writing.

Tropic Air’s first flight departs at 8.40 AM, and there’s another one at 9.40 AM before the last one departs at 10.40 AM. The one-way ticket costs $121. 

All of the flights, regardless of which company you choose, include one checked bag. ➥ BOOK IT HERE

By Ferry

You can also take a water taxi from Belize City to San Pedro, cruising the Caribbean Sea. The trip takes around 1.5 hours, and the ticket costs $29. 

The current San Pedro water taxi schedule is the following: Daily at 8 AM, 10.30 AM, 12 PM, 3 PM, 4.30 PM, and 5.30 PM

You’ll arrive at San Pedro Water Taxi Terminal, which is relatively close to the town center. ➥ BOOK IT HERE

San Ignacio to San Pedro, Belize

San Ignacio is a town close to the border with Guatemala, and a popular destination among those traveling overland from Guatemala to Belize and then Mexico. If that’s you (that was me!), chances are you’ll need to make the journey to San Pedro from San Ignacio. 

You have two transportation options to do so: a combination of shuttle + ferry, or a flight.  

By Shared Shuttle + Ferry

The first option is traveling to Belize City by land, and then boarding a ferry to San Pedro. You can book this combo service, which includes pickup from your hotel, transportation to the Belize City Water Taxi Terminal, and ferry tickets to get to your destination. 

There are daily departures at 7.30 AM, 10.30 AM, and 2.30 PM, and the overall journey takes 4.5 hours. The price for one person is $99. ➥ BOOK IT HERE

By Plane

The fastest way to get from San Ignacio to San Pedro is by air, with direct flights that take only 40 minutes, and those that fly vía Belize City taking a little over an hour. 

Tropic Air is the company that operates the flights, which depart at 9 AM, 1.10 PM, and 4 PM on Monday, Wednesday, Friday and Saturday.

You can choose between their three options:

  • the standard flight which includes one carry-on and one checked bag but it’s not refundable;
  • the Flexi option which includes 2 checked bags and is partially refundable, as well as modifiable up to 24 hours in advance;
  • and the Flexi Plus, fully-refundable and modifiable, and including 3 checked bags. 

Chetumal (Mexico) to San Pedro

Traveling from Chetumal to San Pedro, Belize? There used to be a ferry that was crossing the border from Mexico, but this has been discontinued with Covid, so there are currently no transportation options that will allow you to cross the border. 

At this time, the best option is to take a taxi to the Mexican border, and then another taxi from the Belize border to Corozal. Then, follow the instructions below.

Corozal to San Pedro

By Private Transfer + Ferry

Your best option to get from Corozal to San Pedro by land is to take a private transfer or bus from Corozal to Belize City, and then catch the ferry to San Pedro, Belize

By Plane

You can also take a flight to San Pedro, Belize with Tropic Air. There are three daily flights at 9.30 AM, 1.30 PM, and 5 PM that take 20 minutes to arrive at San Pedro Airport. 

By Ferry

You could also take the Thunderbolt water taxi from Corozal to San Pedro, which departs daily at 7 AM and costs $52 Belizean dollars one way per adult. The journey takes 2 hours, and you could buy a roundtrip ticket if you plan to go back to Corozal. Tickets have to be purchased directly at the pier. 

⚠️ We took this ferry on the opposite route San Pedro to Corozal. It does save you time, but it was really a boat ride from hell.

The ferry was cramped (extra benches were added between regular seats), and half the people were sitting on the open deck with strong sun for the whole ride. There was water dripping on our heads, and I don’t want to think what would have happened in case of an accident. I doubt there were enough life jackets for everyone on board.

So, it’s a take-it-at-your-own-risk kind of situation!! 

How To Get to San Pedro FAQ

How long is the ferry ride from Belize City to San Pedro?

The ferry from Belize City to San Pedro takes 1 hour and 30 minutes. 

Is San Pedro Belize worth visiting?

Yes! San Pedro is a town in Ambergris Caye, surrounded by the most perfect beaches, and leisure activities to relax and enjoy your holidays. It’s definitely one of the most beautiful destinations in Belize! 

What airlines fly from Belize to San Pedro?

Tropic Air and Maya are the two airlines that fly to San Pedro from Belize.

How much is a water taxi from Belize City to San Pedro?

Belize water taxi to San Pedro costs $29. 

What is the nearest airport to San Pedro Belize? 

San Pedro Airport is the nearest airport to town. 

What airport do you fly into for Ambergris Caye? 

Belize City is the closest International Airport, but you can then take a domestic flight to San Pedro Airport in Ambergris Caye.

How long is the flight from Belize to San Pedro?

The Belize City to San Pedro flight takes around 20 minutes. 

Can you drive from Belize City to San pedro?

San Pedro is located on an island off Belize City, so driving there is not possible. The best option to get from Belize City to Ambergris Caye is by ferry

  • Virginia Bello

    Virginia is a writer originally from Montevideo, Uruguay. She left her career as a TV Producer to gain more freedom and never looked back. She's been traveling the world full-time ever since! Virginia has traveled extensively through Latin America, Europe and Asia. You can currently find her gallivanting through Southeast Asia.

How To Get from Guatemala to Belize [2022] - Every Steph

Saturday 11th of June 2022

[…] READ ALSO: How To Get to San Pedro, Belize […]