How to Get to Puerto Viejo from San Jose (2026)

How to Get to Puerto Viejo from San Jose (2026)

How to get from San Jose to Puerto Viejo. Private shuttle, shared shuttle, public bus, and rental car compared with prices, timing, and driving tips.

Fieldnote Toorizta Blog · · 11 min read

Quick answer: Puerto Viejo de Talamanca is roughly 220 km southeast of San Jose, a 4.5 to 5 hour drive through Braulio Carrillo National Park and along the Caribbean coast. The four main transport options are: private shuttle ($360 round-trip for up to 4 passengers), shared shuttle ($65 per person), public bus ($12 to $15), and rental car ($40 to $80/day plus fuel). There are no domestic flights to the southern Caribbean coast.

Getting to Puerto Viejo is the one part of a Caribbean coast trip that requires a bit of planning. Unlike destinations on the Pacific side, where domestic flights and short drives keep transfers under 3 hours, the southern Caribbean is a longer haul from San Jose with no flight shortcut. The good news: the drive is one of the most dramatic in Costa Rica, dropping from the Central Valley through cloud forest and into the Caribbean lowlands. And once you arrive, everything in Puerto Viejo is walkable or bikeable.

This guide covers every transport option in detail: pricing, timing, pros and cons, and the driving tips that make the difference between a smooth ride and a stressful one.

For the full overview of the destination including beaches, activities, hotels, and itineraries, read our Complete Puerto Viejo Travel Guide.

Transport Options at a Glance

Option

Time

Price

Comfort

Best For

Private Shuttle

4.5 to 5 hrs

$360 round-trip (up to 4 pax)

High

Families, couples, groups

Shared Shuttle

5 to 5.5 hrs

~$65 per person

Medium

Solo travelers, budget-conscious

Public Bus

4.5 to 5 hrs

$12 to $15

Basic

Budget travelers, backpackers

Rental Car

4.5 hrs

$40 to $80/day + fuel

High (self-paced)

Multi-stop road trips, flexibility

Option 1: Private Shuttle (Our Recommendation)

Quick answer: A private shuttle is the most comfortable and convenient way to get from San Jose (or SJO airport) to Puerto Viejo. Door-to-door service, flexible departure time, air-conditioned vehicle, and space for luggage. $360 round-trip for up to 4 passengers. $15 per additional person over 4. Travel time is 4.5 to 5 hours depending on traffic and road conditions.

This is what most of our clients choose, and for good reason. A private shuttle picks you up at your hotel in San Jose or directly at the airport and drops you at your accommodation in Puerto Viejo. No transfers, no waiting at bus stations, no navigating unfamiliar roads after a long flight. The driver handles everything.

The vehicle is typically a modern minivan or SUV with air conditioning. You can stop for bathroom breaks, food, or photos along the way. Most drivers know good stopping points, including a popular fruit stand in Siquirres and a rest stop near Limon.

For groups of 3 to 4, the per-person cost comes out to $90 per person round-trip, which is competitive with shared shuttles when you factor in the convenience and flexibility. For couples, it is $180 per person round-trip, which is a premium over shared options but delivers a significantly better experience, especially after an international flight.

We also book private shuttles for the return trip (Puerto Viejo to SJO) and for inter-destination transfers like Puerto Viejo to Arenal or Puerto Viejo to Cahuita.

Book Your Private Shuttle to Puerto Viejo ($360)

Option 2: Shared Shuttle

Quick answer: Shared shuttles run daily between San Jose and Puerto Viejo. The most well-known operator is Caribe Shuttle, though several companies run this route. Expect to pay roughly $65 per person one way. Travel time is 5 to 5.5 hours including hotel pickups in San Jose. Departure times are fixed (typically early morning). You share the vehicle with other travelers.

Shared shuttles are a solid middle ground between the budget of a public bus and the comfort of a private transfer. Most operators pick you up at your hotel in San Jose (within a defined pickup zone) and drop you at your hotel in Puerto Viejo. The vehicle is usually a minibus seating 8 to 12 passengers.

The trade-off is flexibility. Departure times are fixed, typically between 6 and 8 AM, and the route may include multiple hotel pickups in San Jose before heading east, which adds 30 to 60 minutes to the total travel time. You are on the operator’s schedule, not your own.

Caribe Shuttle is the most established operator on this route and the name most travelers encounter when researching. Book at least a few days in advance during high season (December through April) and during the September/October Caribbean dry window. Seats do sell out.

Best for: Solo travelers, budget-conscious couples, and anyone who wants door-to-door service without the full private shuttle price.

Option 3: Public Bus

Quick answer: Direct buses run from the Gran Terminal del Caribe in San Jose to Puerto Viejo de Talamanca several times daily. The ride takes 4.5 to 5 hours and costs roughly $12 to $15. Buses are operated by Mepe/Transportes Mepe. No advance booking required for most departures. Buses are basic but functional, with air conditioning on most routes.

The public bus is the cheapest way to reach Puerto Viejo and the option most backpackers and long-term travelers use. The Gran Terminal del Caribe is located on Calle Central in San Jose, in a somewhat hectic neighborhood. If you are arriving from the airport, you will need to get to the terminal first by taxi (roughly 30 to 40 minutes from SJO, $25 to $35) or by a separate bus.

Buses depart several times daily, with the first departure typically around 6 AM and the last in the early afternoon. Schedules change seasonally, so confirm departure times locally or at the terminal. Tickets are purchased at the terminal counter or sometimes on the bus. No online booking is available for most departures.

The ride itself is straightforward. The bus follows Route 32 through Braulio Carrillo to Limon, then south along the coast to Cahuita and Puerto Viejo. Some buses are direct; others make stops in Limon and Cahuita. Direct buses are faster by 30 to 45 minutes.

Luggage goes in the compartment below or on your lap if it is small. Keep valuables with you, not in the luggage compartment. The buses are generally safe, but petty theft at the terminal and on crowded buses does happen. Stay alert.

Best for: Budget travelers, backpackers, and anyone who enjoys the local experience. Not ideal for families with young children or travelers arriving on late flights.

Option 4: Rental Car

Quick answer: The drive from San Jose (or SJO airport) to Puerto Viejo takes roughly 4.5 hours via Route 32 through Braulio Carrillo National Park. The road is paved the entire way. A 4×4 is not required but is recommended if you plan to explore side roads in the Caribbean area. Rental cars are available at the airport starting around $40 to $80 per day depending on vehicle type and insurance.

Driving to Puerto Viejo gives you maximum flexibility, especially if your trip includes multiple stops along the Caribbean coast (Cahuita, Manzanillo) or if you plan to head to other destinations afterward. The road is well-paved and straightforward, with one main route the entire way.

The Route: SJO to Puerto Viejo

From SJO airport or San Jose, take Route 32 (the Guapiles Highway) east through Braulio Carrillo National Park. This section is the most dramatic part of the drive: a mountain highway that climbs through cloud forest before dropping into the Caribbean lowlands. The road is two lanes in some sections, with occasional slow trucks on the inclines.

After Braulio Carrillo, the road flattens through the banana-growing lowlands toward Limon. At Limon, follow Route 36 south along the coast. The road runs through Cahuita (roughly 45 minutes south of Limon) and continues to Puerto Viejo (another 15 minutes past Cahuita).

Driving Tips

Braulio Carrillo section. This is the stretch that demands the most attention. The mountain road is a major freight corridor connecting San Jose to the Caribbean port of Limon, so it carries heavy truck traffic throughout the day. Tractor-trailers and cargo trucks are slow on the inclines and can be difficult to pass safely on the two-lane sections. This combination of big trucks, winding mountain roads, fog, and rain makes Braulio Carrillo one of the most accident-prone stretches in Costa Rica. Take it easy, do not try to rush past trucks on blind curves, and keep your headlights on at all times. Driving this section at night is strongly discouraged.

Speed traps. Police checkpoints are common on Route 32, particularly near Guapiles and Siquirres. Obey speed limits (usually 60 to 80 km/h). Fines are issued on the spot and can be significant.

Fuel. Fill up before entering Braulio Carrillo. The next reliable gas station is in Guapiles on the other side. There are gas stations in Limon and one in Cahuita, but nothing between Cahuita and Puerto Viejo.

Parking in Puerto Viejo. Street parking is the norm. Some hotels have dedicated parking. Lock your car and do not leave valuables visible. Bike theft is the most common issue in Puerto Viejo, but car break-ins happen occasionally.

Night driving. Do not drive the Braulio Carrillo section at night. The mountain road has no streetlights, fog is common, and wildlife crosses the road. The coastal road south of Limon is also unlit. Plan your departure to arrive before dark.

Dallas’s tip: If you are doing a multi-destination trip, start with Puerto Viejo. Fly into SJO, drive straight to the Caribbean coast, spend your days there, then drive back to SJO. From that point, every other destination (Arenal, Monteverde, Manuel Antonio) is a shorter transfer. If you leave Puerto Viejo for last, you are looking at a 7+ hour drive from wherever you are on the Pacific side. We structure most multi-destination itineraries with the Caribbean leg first.

What About Flights?

There are no domestic flights to Puerto Viejo or the southern Caribbean coast. The nearest airstrip with semi-regular service is in Limon, but flights are infrequent, not always reliable, and still leave you an hour from Puerto Viejo by car. For practical purposes, the air option does not exist for this route.

This is one of the key differences between the Caribbean and Pacific coasts. Destinations like Arenal, Manuel Antonio, and the Nicoya Peninsula all have domestic flight options that cut travel time significantly. Puerto Viejo does not. Factor the 4.5 to 5 hour drive into your trip planning.

Getting from Puerto Viejo to Other Destinations

Once you are done on the Caribbean coast, you will likely need to head to your next destination. Here are the most common onward routes.

Route

Distance

Time

Notes

Puerto Viejo to SJO

~220 km

4.5 to 5 hrs

Same route in reverse

Puerto Viejo to Arenal

~300 km

5.5 to 6.5 hrs

Via SJO or Guapiles, long day

Puerto Viejo to Bocas del Toro (Panama)

~30 km to border

3 to 4 hrs total

Taxi to Sixaola border, water taxi to Bocas

Puerto Viejo to Cahuita

~15 km

20 to 30 min

Taxi $15 to $20, bus $2

For any of these routes, we can arrange private shuttle transfers. The PV to Arenal leg is the longest and the one where most travelers appreciate having the logistics handled for them rather than self-driving.

Arriving from the Airport: SJO Logistics

If you are flying into Juan Santamaria International Airport (SJO) and heading directly to Puerto Viejo, here is how to handle the connection.

Private shuttle from SJO. The simplest option. Your driver meets you at the airport with a sign, helps with luggage, and drives directly to Puerto Viejo. No overnight in San Jose needed. If your flight lands by early afternoon, you can reach Puerto Viejo before dark.

Overnight in San Jose. If your flight lands in the evening, plan to spend one night near the airport or in San Jose and depart for Puerto Viejo the next morning. Driving or shuttling to the Caribbean coast at night is not recommended due to the Braulio Carrillo mountain section.

Shared shuttle from San Jose. Most shared shuttles pick up from San Jose hotels, not directly from the airport. You will need to get to your San Jose hotel first and catch the shuttle the next morning.

Public bus from San Jose. The Gran Terminal del Caribe is in downtown San Jose, roughly 30 to 40 minutes from the airport by taxi. If your flight arrives early enough for a morning bus, this works. Otherwise, overnight in San Jose first.

Frequently Asked Questions

How long is the drive from San Jose to Puerto Viejo?

Roughly 4.5 to 5 hours depending on traffic, road conditions, and stops. The first hour is the mountain section through Braulio Carrillo. After that, the road flattens through the lowlands and along the coast. Allow extra time during holiday weekends when traffic through Braulio Carrillo can back up.

Is the road to Puerto Viejo safe?

The road is paved the entire way. The section through Braulio Carrillo National Park requires the most caution: it is a winding mountain highway with heavy truck traffic heading to and from the port of Limon, frequent fog, and a higher accident rate than most roads in Costa Rica. Drive during daylight, stay patient behind trucks, do not pass on blind curves, and obey speed limits. The coastal section south of Limon is straightforward. Standard rental car insurance is sufficient for this route.

Do I need a 4×4 to get to Puerto Viejo?

No. The entire route from SJO to Puerto Viejo is paved. A standard sedan handles it fine. A 4×4 is only useful if you plan to explore unpaved side roads in the Caribbean area or if you are continuing to other destinations with rougher roads (some sections near Arenal or the Nicoya Peninsula).

Can I fly to Puerto Viejo?

No. There are no domestic flights to Puerto Viejo or the southern Caribbean. The nearest airstrip with any service is Limon, but flights are infrequent and unreliable. Plan for a 4.5 to 5 hour ground transfer.

What is the cheapest way to get to Puerto Viejo?

The public bus from Gran Terminal del Caribe in San Jose costs $12 to $15 per person. Shared shuttles run roughly $65 per person. For groups of 3 to 4, a private shuttle at $360 round-trip works out to roughly $90 per person round-trip and is significantly more comfortable.

Book Your Puerto Viejo Shuttle with Toorizta

Need Transport for Your Whole Trip?

We handle all ground transport across Costa Rica: airport pickups, inter-destination shuttles, and return transfers. Tell us your itinerary and we will quote the full package.

Talk to Dallas & Marta on WhatsApp

Dallas & Marta
Pura Vida

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