The distance between Medellín to Tayrona National Natural Park is 523 miles (843 km). To get to Tayrona, the first thing you have to do is get to Santa Marta, the nearest city to the park. The easiest way to make the trip is to fly from Medellín to Santa Marta, which takes about one hour and fifteen minutes with a direct flight. Going by bus is also an option—the route takes significantly longer (over 13 hours from Medellín to Santa Marta). Private transfers are recommended over self-driving, though it can be an expensive option at this distance.
If you have more time in the country, consider this 8-day itinerary—it includes visits to both Bogotá and Medellín, the two largest cities in Colombia. You'll also tour the white-sand beaches, coastline, and rainforests inside Tayrona National Park .
By Plane and Private Transfer
Duration: 1 hr, 15 minute flight to Santa Marta; 1-hour drive from Santa Marta to Tayrona
There are two airports in Medellín—Jose Marie Cordova Airport (MDE) and Enrique Olaya Herrera (EOH) airport. MDE offers direct flights to Santa Marta, whereas EOH offers multi-city stops with most layovers in Bogotá.
The airport that serves Santa Marta, Simón Bolívar International (SMR), is about 9 miles (14 km) south of the city. From here, book a private transfer for the drive to Tayrona. Taxis are also available at the airport, though some are not metered—be sure to sort your fare before departing.
By Plane and Boat
Duration: Less than an hour
Another less-popular but available option to get to Tayrona National Park from Santa Marta is to do it by boat. Fly to Santa Marta as detailed above, and take a taxi to the nearby village of Taganga, where a speedboat departs for Tayrona at least once each day. The (often bumpy) trip lasts about 40 minutes and leaves you directly in Cabo San Juan del Guia, a central hub in Tayrona (and one of the most beautiful—albeit crowded—beaches in the park).
By Bus
Duration: 13+ hours
There are no buses that leave directly to Medellín to Tayrona National Park—all buses leave from Terminal del Norte and drop off in Santa Marta, a tedious 13-hour trip (sometimes more).
After arriving in Santa Marta, you can catch the public bus from the Santa Marta terminal or from behind the central market in Santa Marta. They leave roughly every half hour. Buses operate all day and will take you directly to the park’s entrance. You'll arrive at the El Zaíno entrance and catch the shuttle bus to venture further into the park.