There are lots of bus options and times; here's all you need to know.

Esa página está disponible también en español.

Direct Buses from San Jose to Puerto Viejo leave from Terminal Atlantico Norte. The station is a bit decrepit but the buses are large and modern.

Buses to/from San Jose to Puerto Viejo

There are many different bus terminals in San Jose. Direct buses for Puerto Viejo leave from the Terminal de Autobus Atlantico Norte located on Calle 12 between Avenidas 7 and 9 in Barrio Mexico in San Jose. This is a little confusing since Puerto Viejo is in the Atlantic coast South but the name wasn't changed when the bus company serving Puerto Viejo moved there. If taking a taxi there to be completely clear you can ask for "parada del bus de Mepe, para Puerto Viejo Talamanca, antigua parada de bus de San Carlos" (see map).

Caution: there are two towns called Puerto Viejo. You want Puerto Viejo de Talamanca (also known as Puerto Viejo de Limon). The bus company that comes here is Transportes Mepe. Ticket prices are currently about 5,500 colones (about $10 US) for this approximately 5 hour trip and the bus makes one 20 minute stop in Limon for bathrooms and something to eat. The trip to Cahuita from San Jose is about 5,000 colones (about $9 US) and takes 4 1/2 hours. The schedule is below.

Starting Nov 28, 2012 buses to Puerto Viejo and Cahuita leave from Terminal Atlantico Norte (sometimes locally referred to as "Antigua parada de bus de San Carlos") located on Calle 12 between Avenidas 7 and 9 in Barrio Mexico in San Jose. Buses to Limon leave from the Caribbean Bus Terminal located on Calle Central about 8 blocks North of the Parque Central. Many websites and travel guides still specify the old terminal for buses to Puerto Viejo so make sure you go to the correct terminal.

If the express bus schedule does not meet your needs, you can also take one of the very frequent buses to Limon (3 hours) and then transfer there to a bus heading to Puerto Viejo which will take another 1 1/2 hours or so. Buses to Limon leave from the Caribbean Bus Terminal located on Calle Central about 8 blocks North of the Parque Central. Before you head to Limon though, make sure there will be a connecting bus to Puerto Viejo otherwise you'll be stuck in Limon overnight or taking a taxi. You can also save a couple of dollars going this route. Note that in Limon you will need to transfer from the main bus terminal where the San José buses arrive to the Puerto Viejo terminal which is a few blocks away. If you have much luggage at all, take a taxi (it should cost no more than $2). It is not recommended to walk around Limon with conspicous amounts of luggage, it could make you a target.

Transportes Mepe direct service between San José and Puerto Viejo:

San José
Cahuita
 
Puerto Viejo Bribri Sixaola
06:00 09:30 10:00 10:30 11:00
08:00 12:00 12:30 --- ---
10:00 13:30 14:00 14:30 15:00
12:00 16:00 16:30 ---- ----
14:00 17:45 18:15 18:45 19:15
16:00 19:45 20:15 20:45 21:15
18:00 21:45 22:15 22:45 23:15

D
I
R
E
C
T
O
S
 
Sixaola
Bribri Puerto Viejo Cahuita San José
04:00 04:40 05:00 05:30 09:30
06:00 06:40 ---- 07:00 11:00
---- ---- 07:30 08:00 12:00
08:00 08:40 09:00 09:30 13:30
10:00 10:40 11:00 11:30 13:30
---- ---- 13:00 13:30 17:30
15:00 15:40 16:00 16:30 20:30
San José
Cahuita Puerto Viejo Manzanillo
12:00 16:00 16:30 17:30
Manzanillo
Puerto Viejo Cahuita San José
07:00 07:30 08:00 12:00

These buses do sometimes sell out at peak times so you should purchase or reserve your tickets in advance if possible. However, there is NO direct online purchase of bus tickets available. Keep reading below for how to purchase a ticket in person at the terminal, in conjunction with airport pickup or how to reserve a ticket by phone.

There is a service for the Caribbean where if you are arriving at the airport, a driver will meet your flight at the airport with your bus ticket already purchased so you are guaranteed a ticket and bring you to the bus terminal in San Jose where you catch your bus. To get more information or purchase this service:

Taxi/Bus Service: Schedule and Prices

Tickets for Transportes Mepe buses are only available in person at the Bus Terminals: In San Jose at the Atlantico Terminal, in Puerto Viejo at the MEPE office next to Hotel Maritza / across from the bus stop (locate it on map) and in Cahuita at the bus station. You can buy your ticket in advance for your return trip at any time from the MEPE offices in Puerto Viejo or Cahuita (remember there are no seat reservations in this direction). From Puerto Viejo to San Jose, it is possible to buy your ticket at the MEPE office in advance and then flag down the bus at one of its intermediate stops (e.g. in Playa Negra or Hone Creek but not just anywhere along the route) on the day of travel but this can be a little stressful as they don't routinely stop at those stops and you won't know why/if the bus is late so I'd recommend you just take a taxi into Puerto Viejo and board at the main bus stop.

For buses from San Jose to Puerto Viejo or Cahuita, other than the 6 a.m. departure, you can call the Transportes Mepe office in San José to reserve a ticket the day before or the day of but note they will generally only speak Spanish. No credit card number or deposit is required but you must show up at the ticket office at least 30 minutes prior to departure to pay for and collect your reserved ticket.

Transportes Mepe Phone Numbers:
San José: (506) 2257-8129
Limón: (506) 2758-1572
Puerto Viejo: (506) 2750-0023

Schedules are subject to change and do change sometimes based on weather conditions and demand. Confirm the schedule when purchasing your ticket or call ahead.

From San José to Puerto Viejo, seats are reserved so please look for your assigned seat number on your ticket. On the way back, seats are not reserved so if seating is important to you, push your way to the front of the line!

Connecting via Limon

There are also frequent buses (generally every half hour) from the Caribbean Bus Terminal in San Jose to Limon where you can catch a connecting bus to Puerto Viejo. See the local transport page for the bus schedules from Limon on to Puerto Viejo. Note that the express San Jose to Puerto Viejo buses do not stop at the bus terminal in Limon, they stop at a restaurant a little out of town, so you cannot transfer to one of the express buses in Limon but must instead pick up one of the local buses.

Other Bus Schedules

To get to Puerto Viejo on the bus from other locations such as Arenal or Pacific Beach towns you will need to first take a bus to San Jose. If you're coming from Arenal you can save time and hassle by instead taking a van shuttle or booking a rafting trip.

For routes in other parts of Costa Rica, you can find bus schedules and pickup locations for every public bus in Costa Rica from the official Costa Rica tourism board site here.

Looking for other transport options?

There are plenty of other ways to get here: tourist van shuttles (Interbus and others), whitewater rafting, private service, driving, flying and more. Check our transport overview page for more information.