By Bus: The cheapest way to go from Bocas del Toro to Costa Rica is by public bus. First, you need to go from Bocas del Toro to Almirante via taxi boat: the cost is around $5pp, there are boats every 30′ from 6am to 6pm. When you arrive in Almirante you will need to take a bus to the border, keep in mind there are 3 border crossings:
Sixaola -Guabito: Open 7am to 6pm It’s located on the Caribbean side. This is the best option if your final destination is Puerto Viejo or anywhere on the Caribbean side of Costa Rica.
Once you cross the border, one of the best ways to travel within Costa Rica is by bus (check Tica Bus’ website for details), they offer destinations throughout Costa Rica, the buses are very comfortable, and the views out the window are stunning of course!