How to Get to Puerto Viejo, Costa Rica: Bus, Shuttle, Flight or Private Driver

Every way into the southern Caribbean coast, from SJO, Liberia, Arenal, Tortuguero and Bocas del Toro, and which one fits your arrival

Article · · 8 min read
Puerto Viejo

To get to Puerto Viejo, most travelers land at San José's Juan Santamaría airport (SJO) and go by road: a private driver takes about 4 hours 30 minutes, a shared shuttle about 5 hours, and the public MEPE bus leaves from downtown San José five times a day. If you'd rather skip most of the drive, Sansa flies from SJO to Limón in about 40 minutes, and a shuttle covers the last stretch down the coast.

There's no airport in Puerto Viejo itself, and Liberia (LIR) sits on the other side of the country. So the real choice is how you spend the half day between the plane and the beach, and how much of it you want to spend on your own.

Short version: For most first trips, the simplest arrival is a private transfer or shared shuttle from SJO. Choose the bus if you're on a budget and comfortable with a downtown terminal, the Sansa flight if road time is what you want to cut, and a stop in Arenal if you land in Liberia.

Every way into Puerto Viejo, compared

Way in From Time Cost Best for
Private transfer SJO airport about 4 h 30 min from $336 per vehicle (up to 4) Families, groups of 3 or more, late arrivals
Shared shuttle SJO airport about 5 h from $61 per person Solo travelers and couples
MEPE public bus Downtown San José (MEPE terminal) about 4 h 30 min (MEPE's estimate) MEPE fare, see below Budget travelers with light bags
Sansa flight + shuttle SJO to Limón (LIO) about 40 min flying, then the coast road Sansa fare + from $35 per person Short trips where every hour counts
Shared shuttle Arenal / La Fortuna about 6 h from $71 per person Coming from the volcano, or from Liberia via Arenal
Private transfer Arenal / La Fortuna about 5 h 30 min from $506 per vehicle (up to 4) Families coming from Arenal
Private transfer Tortuguero (La Pavona dock) about 4 h from $300 per vehicle (up to 4) Pairing the canals with the Caribbean
Shared shuttle Bocas del Toro, Panama about 4 h, border included from $37 per person Overland trips with Panama

Times for our transfers and shuttles come from our live catalogue. Real days run longer when it rains hard or the road is under repair.

From SJO airport by private transfer

For families, or anyone landing after a long flight, this is the easiest arrival. Your driver meets you in arrivals with a name sign and tracks your flight, so a delay doesn't leave anyone waiting at the curb. From there it's door to door to your hotel in Puerto Viejo, about 4 hours 30 minutes. The private transfer from SJO is from $336 per vehicle (up to 4), and that covers up to four passengers, with a small charge for each extra person up to eight. You stop when you want: a bathroom, a coffee, a fruit stand once the lowlands open up past the mountains.

The route crosses Braulio Carrillo National Park on Route 32, drops to the Caribbean lowlands, and then runs south from Limón along the coast. Route 32 is the main road between San José and the Caribbean, and it closes now and then after heavy rain. When that happens, a professional driver already knows the detour. A first-time renter usually doesn't. We cover this route in more detail in How to Get to Puerto Viejo from San Jose, and make the case for a morning start in why smart families leave for Puerto Viejo in the morning.

How to book it: pick your arrival date on the SJO to Puerto Viejo private transfer page, or message us your flight number and we'll match the pickup to it.

From SJO by shared shuttle

The shared shuttle runs once in the morning and once in the afternoon, in an air-conditioned van that drops you at your hotel. It costs from $61 per person and takes about 5 hours, since it stops for other passengers. The departure times on the page are approximate, and we confirm your exact pickup after you book. Solo travelers and couples usually come out ahead on cost with the shuttle. For a group of four, the price gap with a private car gets much smaller, and the private car is faster and leaves when you do.

If your hotel is in Cahuita, a little north, or in Punta Uva or Manzanillo to the south, book the matching shuttle from San José: San José to Cahuita (from $60 per person) or San José to Punta Uva / Manzanillo (from $60 per person). The towns are close together, but a drop-off at the wrong one turns into a taxi ride with your bags.

Aerial view of the jungle-lined Caribbean coast near Cahuita, Costa Rica

Buses from San José to Puerto Viejo

The public bus is run by Autotransportes MEPE and leaves from downtown San José. MEPE lists its San José terminal at Avenida 9, Calle 12. According to MEPE's own schedule page (checked 2 November 2026), buses leave San José for Puerto Viejo at 6:00 a.m., 8:00 a.m., 10:00 a.m., 2:00 p.m. and 4:00 p.m. The trip takes about 4 hours 30 minutes, by MEPE's estimate. Going back, buses leave Puerto Viejo at 2:00 a.m., 4:30 a.m., 8:00 a.m., 11:00 a.m. and 3:00 p.m.

MEPE's fare table listed San José to Puerto Viejo at ¢6,760 when we checked on 2 November 2026. Fares change, so confirm at the ticket window or on mepecr.com. Buy your ticket at the window in the terminal, and get there early in high season and on holiday weekends.

Two things to plan around. First, the bus leaves from San José, not the airport. SJO is in Alajuela, so you'll need a taxi or transfer into the city first (our San José arrival guide explains that leg). Second, the bus stops in town, not at your hotel. That's fine for a guesthouse in the village center and less fine for a villa out at Punta Uva with two suitcases.

Limón to Puerto Viejo by bus: MEPE also runs between Limón and Puerto Viejo, a useful link if you fly into Limón or come off a cruise. MEPE's fare table listed it at ¢2,230 on 2 November 2026.

Flights to Puerto Viejo: fly to Limón

There are no scheduled flights into Puerto Viejo. The closest airport with regular service is Limón (LIO). Sansa runs direct flights from San José to Limón with a flight time of about 40 minutes, and its Limón page says it flies the route daily, with the number of flights changing by season (checked 2 November 2026). Check fares and times at flysansa.com.

From Limón airport, our shared shuttle runs south to Puerto Viejo and Cahuita for from $35 per person, or to Punta Uva and Manzanillo for from $40 per person (about 1 hour 30 minutes). Each runs a morning and an afternoon departure, timed to the Sansa flights.

The flight makes the most sense on a short trip, or when someone in your group really doesn't want four-plus hours of mountain road. Small planes have tight luggage limits, so check Sansa's baggage rules before you pack.

From Liberia (LIR)

We don't sell a direct Liberia to Puerto Viejo transfer, and it makes a hard arrival day. Liberia is in the far northwest and Puerto Viejo is in the far southeast, so going straight across eats the better part of a day, most of it through the San José area and then over Route 32.

If you've already got a flight into Liberia, put the middle of the country to work. Spend a few nights in Arenal (our guide to getting to Arenal and La Fortuna covers the LIR leg), then continue to the Caribbean. If you haven't booked flights yet and Puerto Viejo is the main event, flying into SJO saves you a day.

From Arenal / La Fortuna

Arenal and the Caribbean pair well: volcano and hot springs first, then the beach. The shared shuttle from La Fortuna takes about 6 hours with hotel pickup and drop-off and costs from $71 per person. It runs one morning and one afternoon departure. The private transfer takes about 5 hours 30 minutes, with pickup at any time you choose between 8 a.m. and 9 p.m., for from $506 per vehicle (up to 4).

Staying in Cahuita or farther south? There are matching shuttles from La Fortuna to Cahuita (from $70 per person) and to Punta Uva / Manzanillo (from $70 per person).

From Tortuguero

Tortuguero has no road in, so the trip out starts with a boat through the canals to the La Pavona dock. From La Pavona, our private transfer takes about 4 hours to your Puerto Viejo hotel for from $300 per vehicle (up to 4). The boat from Tortuguero village to La Pavona isn't included, so book it with your lodge and tell us its arrival time so the driver is waiting at the dock.

Puerto Viejo to Bocas del Toro, and back

Puerto Viejo is close to the Panama border, and a lot of travelers add Bocas del Toro. The shared shuttle from Puerto Viejo to Bocas del Toro costs from $37 per person and takes about 4 hours, including the border crossing, with hotel pickup. Bring your passport, and know that surfboards and extra bags cost extra. Going the other way, the Bocas del Toro to Puerto Viejo shuttle is from $37 per person.

There are matching shuttles for Cahuita (to Bocas, from $45 per person) and for Punta Uva and Manzanillo (to Bocas, from $37 per person). Border fees and entry rules for Panama and Costa Rica change, so check both governments' current requirements before you go.

Colorful waterfront buildings on stilts along the shoreline, viewed from the water under a blue sky

Do you need a rental car?

Not to get there, and often not once you're there. The coast between Cahuita and Manzanillo is short, and bikes, local buses and taxis cover most of it. A car mostly helps if you plan day trips inland or want to leave on your own schedule. We've written about both sides: what the coast road actually requires, and why couples skip the rental car in Puerto Viejo and what they plan around instead.

Which town to tell your driver

"Puerto Viejo" covers more ground than the village. Cahuita is north of it, and Playa Cocles, Playa Chiquita, Punta Uva and Manzanillo string out to the south. Give your exact hotel name when you book, and book the shuttle that ends in your town. On the Caribbean, the drier months are usually September and October, the opposite of the Pacific, so a fall trip here often gets the calmest roads.

White sand beach and clear Caribbean water in Cahuita National Park

Not sure which way in fits?

Tell us when you land, where you're sleeping, how many bags and how many people, and we'll tell you which arrival makes sense, including when the bus is the right answer. Ask us on WhatsApp or by email.

In this guide

The complete Puerto Viejo guide

Where to stay: the main guide

Plan a trip like this

Toorizta is how modern travelers plan, book and share Costa Rica trips. Open the app to build your own.

Open the Toorizta app