San José to Puerto Viejo de Talamanca: Bus, Shuttle & Car (2026)
San José to Puerto Viejo is about 220–240 km by road—and depending on how you travel, that translates to very different experiences. The public bus costs around $12–15 USD and drops you in town. A shared shuttle runs $55–75 and picks you up at your hotel door. Driving takes 4–5 hours and gives you freedom, but you don’t necessarily need a car once you’re here. Here’s what each option actually involves.
Bus from San José to Puerto Viejo
The MEPE public bus is the most popular way to make this trip. It runs direct from San José to Puerto Viejo, no transfers required, and costs $12–15 USD per person. There is no online booking — tickets are purchased in person at Terminal Caribeño (Calle 12 between Avenidas 7 and 9, San José) on the day of travel. Journey time is approximately 4.5–5.5 hours, with brief stops in Limón and Cahuita before arriving in Puerto Viejo.
Bus schedule: San José → Puerto Viejo (2026)
| Departure (SJO) | Est. arrival (PV) | Notes |
|---|---|---|
| 6:00 am ✦ | ~11:00 am | Best option — beats rush hour, arrives midday |
| 10:00 am | ~3:30 pm | Mid-morning; good if staying near the terminal |
| 1:00 pm | ~6:30 pm | Arrives at dusk; allow for delays in rainy season |
| 3:30 pm | ~9:00 pm | Last bus — not recommended if arriving somewhere new at night |
Return schedule: Puerto Viejo → San José (2026)
| Departure (PV) | Est. arrival (SJO) | Notes |
|---|---|---|
| 7:30 am ✦ | ~1:00 pm | Most reliable — gets you back by early afternoon |
| 9:00 am | ~2:30 pm | Good for late checkouts |
| 11:00 am | ~4:30 pm | Midday option |
| 4:00 pm | ~9:30 pm | Last bus; arrives San José after dark |
✦ Recommended departure. Schedules change seasonally — always verify at mepecr.com before your trip. Arrive 30–45 minutes early; seats are not reserved and buses fill up on weekends and holidays. Full details — including what to expect on board, luggage, and Semana Santa tips — in the Option 1 section below.
Quick comparison
| Option | Time | Cost (per person) | Best for |
|---|---|---|---|
| Public bus (MEPE) | 4.5–5.5 hrs | $12–15 USD | Budget travelers |
| Shared shuttle | 4.5–5 hrs | $55–75 USD | Comfort & convenience |
| Rental car | 4–5 hrs | $70+ / day + insurance | Maximum flexibility |
Option 1 — Public bus (MEPE)
At $12–15 USD per person, the MEPE public bus is the cheapest way to make this journey. It runs direct from San José to Puerto Viejo with no transfers. The route is well-traveled, the bus is air-conditioned, and locals use it every day. If you’re comfortable with a 4.5–5.5-hour ride and buying your ticket in person at the terminal, this is a perfectly solid option.
Terminal & where to buy tickets
Buses depart from Terminal Caribeño (also called Gran Terminal del Caribe) in San José, on Calle 12 between Avenidas 7 and 9. There is no online booking—you buy your ticket at the MEPE counter inside the terminal on the day of travel. Arrive at least 30–45 minutes before departure. On weekends, public holidays, and Semana Santa, buses fill up; if you arrive 10 minutes before departure, you may not get on.
Approximate departure times from San José
As of 2026, MEPE typically runs departures around 6:00 am, 10:00 am, 1:00 pm, and 3:30 pm. Schedules change seasonally, so always check the MEPE website before your trip. The bus stops briefly in Limón and a few smaller towns before reaching Puerto Viejo—that’s where most of the extra time goes compared to driving.
What to expect on the bus
Luggage goes in the compartment underneath—reasonably secure, but keep anything valuable on your person. The bus is air-conditioned. If you take an afternoon departure, San José rush hour can add 30–45 minutes to the journey, so the early morning 6:00 am bus is usually the fastest and most reliable. There’s typically one brief stop somewhere along Route 32—use it.
Can you book MEPE bus tickets online?
No—MEPE does not sell tickets online. The only way to buy your ticket is at the MEPE counter inside Terminal Caribeño on the day of travel. Cash only (colones preferred; USD sometimes accepted but at a poor exchange rate). This is one reason the 6:00 am bus is popular: arriving early guarantees a seat on a route that sells out on long weekends and holidays. If you want the flexibility of online booking, a shared shuttle is your only option for this route.
Return buses: Puerto Viejo to San José
MEPE runs return buses from Puerto Viejo’s main terminal back to San José approximately four times a day. Typical departure times are around 7:30 am, 9:00 am, 11:00 am, and 4:00 pm—always verify at mepecr.com before your departure day. The 7:30 am bus is the most reliable and gets you back to San José by early afternoon. The same rules apply as the outbound trip: cash only, arrive 30–45 minutes early on weekends, and keep your bag with you.
Option 2 — Shared shuttle
The shuttle costs 4–5 times more than the bus. What you get for that: door-to-door pickup from your San José hotel, a smaller air-conditioned van, a planned rest stop with food options, and drop-off directly at your accommodation in Puerto Viejo or nearby towns. If you’re traveling with heavy luggage, arriving somewhere new, or simply want to start your trip without logistics stress, the shuttle is worth it. The bus is fine; the shuttle saves you the terminal hassle.
How it works
Book online 1–3 days in advance—longer during high season or Semana Santa. On the day, the van picks you up from your San José hotel or a designated central meeting point. Most vans hold 8–14 passengers. There’s one planned stop en route for food and a restroom. Drop-offs typically cover Puerto Viejo center, Cocles, Punta Uva, and Manzanillo—confirm your drop-off point when you book.
Cost & booking
Expect to pay $55–75 USD per person each way. Well-established operators include Interbus, Caribe Shuttle, and Gecko Shuttle. Book directly on their websites or ask your accommodation to arrange it. During Semana Santa and Christmas week, book at least 7–10 days ahead—seats sell out.
Option 3 — Rental car
Renting a car gives you full schedule control and makes independent day trips much easier. The honest caveat: most visitors don’t need one. Puerto Viejo is a small town. Bikes and taxis cover most of it comfortably. But if you plan to explore Cahuita National Park (about 15 km north), Manzanillo (13 km south), or anywhere off the main road, having your own vehicle saves real time and taxi costs.
The route
From San José, take Route 32 (Ruta 32) east through Braulio Carrillo National Park and Guápiles, then continue to Limón. From Limón, turn south onto Route 36 along the Caribbean coast for the final 50 km to Puerto Viejo. Total distance: approximately 220–240 km, typically 4–5 hours. Route 32 has a small toll (around $1–2 USD). The entire route is paved, but the mountain section through Braulio Carrillo can be foggy, wet, and slow—especially in rainy season.
Practical tips for driving
- Fill up before Puerto Viejo. There are gas stations in Limón, Hone Creek, and Penshurst on Route 36 — use any of them. Don’t expect one right in Puerto Viejo.
- Full insurance is not optional in Costa Rica. You’re legally required to carry CDW (collision damage waiver) and TPL (third-party liability). Rental companies will charge for it—budget $20–35 USD per day on top of the base rate.
- Book AWD if you’re visiting May–November or if you plan to use any unpaved roads near the jungle or Gandoca-Manzanillo. Check our best time to visit guide for seasonal conditions. The main route is paved, but conditions off it vary significantly.
- Download Google Maps offline before you go. Cell signal on Route 32 through the mountains is unreliable. Do this at your hotel in San José the night before.
- Leave San José by 7:00–8:00 am. City traffic adds significant time if you depart later, and arriving in Puerto Viejo after dark makes finding your accommodation harder.
Not sure if you need a car once you’re here? Read: Getting around Puerto Viejo without a car.
Arriving in Puerto Viejo
Puerto Viejo’s bus terminal sits right on the main road through town. Taxis wait outside most arrivals—agree on a price before you get in (short trips within town run $2–5 USD; to Cocles or Playa Negra, around $5–10 USD). If your accommodation is outside town, message your host before you leave San José with your estimated arrival time. Pickup coordination is common and expected, but hosts can’t help if they don’t know you’re coming.
Crystal Jungle Villa is a 5-minute taxi ride from the town center, near Playa Negra. Message us with your arrival time and we’ll make sure you’re not left figuring it out at the terminal.
Packing & travel tips
- Take the earliest departure you can manage. The 6:00 am MEPE bus and early shuttle pickups beat city traffic and get you to Puerto Viejo by early afternoon with hours of daylight to settle in.
- Carry Costa Rican colónes for the bus ticket. MEPE does not accept cards. ATMs in Puerto Viejo occasionally run dry on weekends—withdraw cash in San José before you leave.
- Bring snacks and a water bottle. Route 32 has limited food stops. The shuttle usually includes one planned break, but the bus does not guarantee it.
- Pack your rain jacket where you can reach it. The Caribbean coast gets sudden short downpours at any time of year. A compact, packable jacket is essential—don’t bury it in your checked bag.
- Tell your host your arrival time. A quick message the morning you leave goes a long way. Most hosts in Puerto Viejo are accommodating, but they need a heads-up to arrange pickup or make sure someone is there. Need ideas for what to do once you arrive? See our Puerto Viejo itinerary guide.
Frequently asked questions
What’s the cheapest way to get to Puerto Viejo from San José?
The MEPE public bus costs around $12–15 USD per person. It departs from Terminal Caribeño (Calle 12 between Avenidas 7 and 9) in San José and takes 4.5–5.5 hours direct. No online booking—buy your ticket at the counter on the day, and arrive 30–45 minutes early.
How long does it take to get from San José to Puerto Viejo?
By bus or shuttle: 4.5–5.5 hours. By car with light traffic: as little as 4 hours. Add 30–45 minutes if you hit San José rush hour or travel during a long holiday weekend. There are no shortcuts—it’s the same route regardless of how you travel.
Where does the MEPE bus leave from in San José?
MEPE buses depart from Terminal Caribeño (Gran Terminal del Caribe), Calle 12 between Avenidas 7 and 9 in San José. Buy your ticket at the MEPE counter inside—they do not sell tickets online. Arrive at least 30–45 minutes before your departure, more on busy weekends.
What is the driving route from San José to Puerto Viejo?
Take Route 32 east through Braulio Carrillo and Guápiles to Limón, then head south on Route 36 along the Caribbean coast for the final 50 km to Puerto Viejo. Total distance: 220–240 km. Fill up on gas in Limón—stations are scarce south of the city.
Is the bus from San José to Puerto Viejo safe?
Yes. The MEPE bus is a mainstream route used by Costa Ricans daily. Keep your valuables in your bag on your lap rather than in the overhead rack, and stay aware at stops. There’s nothing unusual about the security situation compared to any other public bus in Costa Rica.
Do I need a rental car in Puerto Viejo?
Probably not. Puerto Viejo is small enough to cover by bike and taxi, and local buses connect to Cahuita and Manzanillo. A car starts making sense if you’re planning multiple independent day trips—Gandoca-Manzanillo, Cahuita, maybe a day up to Tortuguero. If you’re staying put and exploring locally, skip it.
Can I book the MEPE bus from San José to Puerto Viejo online?
No. MEPE does not have an online ticketing system. You must buy your ticket in person at the MEPE counter inside Terminal Caribeño (Calle 12 between Avenidas 7 and 9) on the day of travel. Cash only—colones preferred, though USD is sometimes accepted. Arrive at least 30–45 minutes before departure, especially on weekends and public holidays when buses fill up.
What are the return bus times from Puerto Viejo to San José?
MEPE return buses from Puerto Viejo to San José typically depart around 7:30 am, 9:00 am, 11:00 am, and 4:00 pm. The 7:30 am departure is the most reliable and gets you back to San José by midday. Schedules change seasonally, so always check mepecr.com before your return trip. The same rules apply: cash only, arrive early.
Does the bus from San José to Puerto Viejo stop in Limón?
Yes. The MEPE bus makes a brief stop in Limón (the regional capital, about 1 hour before Puerto Viejo) where passengers can board or exit. The bus also passes through Cahuita before the final stop in Puerto Viejo. These intermediate stops are why the bus journey takes 4.5–5.5 hours compared to 4 hours by car on the same route.
How often does the bus run from San José to Puerto Viejo?
MEPE runs approximately four buses per day in each direction: outbound from San José around 6:00 am, 10:00 am, 1:00 pm, and 3:30 pm; return from Puerto Viejo around 7:30 am, 9:00 am, 11:00 am, and 4:00 pm. There is no overnight service. During peak periods (Semana Santa, Christmas, long weekends) additional buses are sometimes added, but do not count on it—book travel time accordingly.
Related guides
- Puerto Viejo without a car — bikes, taxis & buses once you arrive
- Puerto Viejo itinerary — 3, 5 & 7-day day-by-day plans
- Best time to visit Puerto Viejo — month-by-month weather and the Sep–Oct secret window
- Best beaches near Puerto Viejo — Playa Negra, Cocles, Punta Uva & Manzanillo
- Snorkeling in Puerto Viejo — Cahuita, Punta Uva & Manzanillo with tour prices
- Wildlife in Puerto Viejo — sloths, monkeys, toucans and where to spot them
- Puerto Viejo guide — what to do, where to stay, and how the town is laid out