Saltar al contenido

San José Airport to Puerto Viejo: Bus, Shuttle or Car

  • Getting here
  • Transport

Léelo en español

You’ve landed at Juan Santamaría airport (SJO) and you’re heading for the southern Caribbean. There are three ways to do it: the MEPE bus, the cheapest; a door-to-door shuttle; or a rental car. None of them leaves from the airport terminal — not even the shuttles — so your first move is always getting away from it.

We live in Playa Chiquita and have been hosting guests in our apartments for years. We see people arrive all three ways, year round, and this is what we tell them on WhatsApp when they ask how to get here.

First things first: the airport isn’t in San José

SJO is in Alajuela, about 20 km from downtown San José. That matters more than it sounds: buses to the Caribbean leave from a terminal in San José, not from the airport.

The airport-to-San José run takes 30-45 minutes, and considerably longer at rush hour. Locally the traffic jam is called “la presa” (the dam), and on the Alajuela-San José corridor it’s a daily event.

By bus: MEPE from San José to Puerto Viejo

What most budget travellers use.

The company is MEPE (Autotransportes MEPE), and its route runs from San José all the way to Sixaola, stopping in Cahuita and Puerto Viejo. No changes needed.

  • Where it leaves from: Terminal MEPE, on Calle 12 in the Paso de la Vaca district. It also shows up as Terminal Atlántico Norte, and plenty of people still call it “the old San Carlos terminal” — same building.
  • Fare: ₡6,985 San José → Puerto Viejo, roughly $15. Seniors pay ₡5,240.
  • Departures from San José: 6:00, 8:00, 10:00, 14:00 and 16:00.
  • Journey time: around four and a half hours. MEPE lists 5 h 30 to Sixaola, and Puerto Viejo is an hour before that.
  • Tickets: counter only. There is no online booking.
  • Phone: 2257-8129 (San José) · 2750-0023 (Puerto Viejo ticket office). They also run a WhatsApp line for schedule questions: 7285-2592.

Where it drops you: at the MEPE stop in the centre of Puerto Viejo. The ticket office is directly across the street, and that’s where you buy the ticket back.

Going back, the bus passes through Puerto Viejo heading for San José at 3:00, 5:30, 9:00, 12:00 and 16:00. Worth flagging: there are timetables online that list the Sixaola departure times — 2:00, 4:30, 8:00, 11:00 and 15:00 — as if they were the Puerto Viejo ones. They’re an hour earlier, and at 2 a.m. that difference matters.

Times and fares from MEPE’s official site (mepecr.com), checked in August 2026; fares are the ones published in Alcance no. 187 of La Gaceta no. 168. They change in high season and at Easter, so it’s worth confirming on their WhatsApp line before you travel.

The easiest way from the airport to the terminal is an Uber, and you can pick one up right at arrivals: around ₡10,000 for an UberX, roughly $22, though it swings with the hour and the traffic. The alternative is an official airport taxi — the orange ones, metered.

Since there’s no online booking, in high season get to the terminal early. December, January and Easter week fill the buses, and missing one can mean waiting hours for the next.

By shuttle: door to door from the airport

The comfortable option: a van takes you to the door of your accommodation. Two companies run this route daily, and both take bookings over WhatsApp.

InterbusCaribe Shuttle
Shared$70 per person$60 per person
Departures7:00 and 13:005:30 and 14:00
Arrival approx.midday / afternoon10:30 and 19:00
Private$340 per van, up to 9ask them
WhatsApp+506 6050 6500+506 8585 8448

⚠️ Neither picks up inside the airport. They leave from the Denny’s in Alajuela, a couple of minutes away by Uber. Caribe Shuttle also collects from San José hotels, and that’s the price shown above.

Both vans have air conditioning and wifi on board, and both stop halfway for breakfast or lunch depending on the departure. Interbus charges $15 per extra piece of luggage.

Prices checked on both companies’ own booking pages in August 2026. They vary by season — confirm when you book.

A calculation worth doing: shared is priced per person, private per van. For two or three travellers, shared wins; from five people up, Interbus’s private van costs less than five separate seats, and it leaves at a time that suits you.

Also note Caribe Shuttle’s 2 p.m. departure arrives around 7 p.m., after dark. Take the morning one if you can.

This is what we usually suggest to families with small children, anyone arriving with a lot of luggage, or anyone landing tired after a long-haul flight.

Both drop you at your accommodation’s door, not in the middle of town. When you book, give the full address rather than just “Puerto Viejo”: a lot of places are spread along the coast towards Cocles, Playa Chiquita and Punta Uva, and getting out in the centre with your bags is a very different thing from being taken to the door.

By rental car: the drive to Puerto Viejo

A car gives you the freedom to move between Cahuita, Punta Uva and Manzanillo without watching bus timetables. The route:

Airport → San José → Route 32 (through Braulio Carrillo National Park) → Limón → Route 36 south → Cahuita → Puerto Viejo.

That’s about 215 km and four to four and a half hours without stops. The road is paved the whole way and you don’t need a 4x4 to reach us.

Now the honest part, because nobody mentions it until you’re on it: Route 32 is the demanding stretch. It climbs over the mountains through Braulio Carrillo, and up there fog can cut visibility to a few metres. It’s full of trucks grinding uphill and overtaking on bends. Heavy rain brings landslides and closures, sometimes with no reopening time. There are alternative routes, but they add hours. None of this should put you off; it’s driven every day. But leave with time to spare rather than cutting it fine.

  • Toll: ₡250 for a regular car on the Braulio Carrillo motorway. ⚠️ Cards are not accepted — carry coins or small notes before you leave San José.
  • Fuel: fill up before the climb. The last convenient stop is the Zurquí petrol station, a few minutes before the toll booth; after that, between the mountains and Limón, they’re few and far between

Rent at the airport, drop it off here

Here’s an option most people don’t think of: rent the car for the journey out only and return it in Puerto Viejo, then get around by bike and local bus for the rest of the trip. You skip paying for a car that sits parked all week, and you skip the drive back over Route 32.

There are two offices in town:

  • Adobe · 2750-0715 · 100 m east of Banco de Costa Rica, next to Cabinas Grant · open daily · adobecar.com
  • Alamo / National / Enterprise · 2750-0579 · opposite Bread & Chocolate

Those last three brands share a phone number and an address: it’s one office, not three choices.

They all close at 5 p.m., so if you arrive at the end of the day you won’t be able to return the car until the next morning. And if you plan to pick the car up at the airport and drop it off here, ask about the one-way fee before you book: most companies charge it, and the amount varies a lot.

What about flying to Limón?

You can: Sansa flies San José to Limón. A one-way ticket runs $95 to $142 depending on the date — from December to February almost every day sits at the top of that range. Book at flysansa.com.

What the flight doesn’t solve is the last leg. Limón’s airport is still over an hour from Puerto Viejo, so you come down by road anyway: the MEPE bus between Limón and Puerto Viejo costs ₡2,300, and a private taxi runs $100 to $150.

Do the maths before booking. Flying and then taking the bus comes to around $100 per person; the door-to-door shuttle from San José is $70 and drops you at your accommodation. Flying makes sense if you want to skip Route 32, or if your time is worth more than the money — not because it’s cheaper.

What time should you leave the airport?

Our check-in is from 3:00 p.m., so there’s no need for a dawn start. What does help is working backwards:

Leave San José at…Arrive around…
7:00 a.m.midday
10:00 a.m.mid-afternoon
2:00 p.m.after dark

If your flight lands after midday, consider sleeping near the airport and setting off early the next morning. Driving an unfamiliar road in the dark, tired from a flight, is not the way to start a holiday. In daylight the drive is genuinely good: the descent to the Caribbean runs through rainforest and banana plantations.

Local tips and common mistakes

Don’t confuse Puerto Viejo de Talamanca with Puerto Viejo de Sarapiquí. This is the most common mistake and the most expensive one. They are two different towns in different provinces, roughly four hours apart in opposite directions. Type just “Puerto Viejo” into your GPS and there’s a fair chance it will send you to the Sarapiquí one, in Heredia. Always check that it says Talamanca or Limón.

Bring cash in colones. Dollars are accepted in plenty of places, but each business sets its own exchange rate, and buses and small sodas (family-run local restaurants) work better with colones. In the centre, a couple of minutes’ walk from the bus stop, there are cash machines at BAC, Banco de Costa Rica and Banco Nacional — the last two right next to each other.

Leave nothing visible in the car, at stops along the route or when parking at the beach. It’s standard advice across the country and it applies here too.

Download an offline map before you leave. On parts of Route 32 and along the coast the signal comes and goes. It’s exactly why we send every guest a guide with photos of the entrance and the parking spot.

If you’re coming by bus, let us know. The stop is a few minutes from the apartments, and knowing roughly when you’ll arrive helps us have everything ready.

Getting around once you’re in Puerto Viejo

Getting around is easy and cheap: almost everything is done by bike, and the bus along the main road connects the town with Cocles, Punta Uva and Manzanillo. We go into detail in getting around Puerto Viejo.

If you’re still choosing dates, the best time to visit Puerto Viejo is worth a read: the seasons here work the opposite way to the Pacific coast, and September and October — the wettest months in the rest of the country — are often among the best on the Caribbean side. To plan the days themselves, one week in Puerto Viejo has the itinerary we usually recommend.

Any questions about the journey, message us on WhatsApp. We live near the apartments and usually reply within the hour.

Frequently asked questions

How long does it take from San José airport to Puerto Viejo?
Five to six hours door to door by bus, once you count getting from the airport to the terminal and waiting for departure. By car or shuttle, four to five hours depending on traffic on Route 32, which is the stretch that varies most.
Is there a direct bus from the airport to Puerto Viejo?
No. Buses leave from a terminal in San José, and the shuttles from the Denny's in Alajuela, a couple of minutes away by Uber. However you land, the first step is getting away from the airport terminal.
Do I need a rental car in Puerto Viejo?
If you plan to explore between the beaches and national parks, it helps. If you are staying in town and nearby, you don't need one: people get around by bike and a local bus runs along the coast. The road here is paved and no 4x4 is needed.
Can I drive to Puerto Viejo at night?
You can, but we don't recommend it on a first trip. Route 32 has fog, heavy truck traffic and unlit stretches. If you land in the afternoon, it is more comfortable to sleep near the airport and leave early the next morning.
Is Puerto Viejo de Talamanca the same as Puerto Viejo de Sarapiquí?
No, and this is the most common mix-up. They are two different towns about four hours apart in opposite directions. The Caribbean one, the one with the beaches, is Puerto Viejo de Talamanca, in Limón province.

Updated: August 2026