This page may contain affiliate links. If you book through them, we may earn a commission at no extra cost to you. Learn more.
Santa Marta is the gateway to some of Colombia’s most beautiful Caribbean coast, where the Sierra Nevada mountains drop straight into the sea. The city’s own beaches are handy rather than stunning; the real prizes are a short boat ride or bus away, in Taganga and Tayrona National Park. This guide covers the best beaches around Santa Marta, which ones you can swim at, and how to get there.
Santa Marta beaches at a glance
- Easiest from the city: El Rodadero, Bahía Concha
- Best for snorkelling and diving: Taganga, Playa Cristal
- Most beautiful: Cabo San Juan and La Piscina in Tayrona
- Look but don’t swim: Arrecifes and Cañaveral in Tayrona
Beaches in and near the city
Santa Marta’s bay
The beach along the city’s waterfront is fine for a sunset walk but busy and close to the port, so most visitors swim elsewhere.
El Rodadero
South of the centre, El Rodadero is Santa Marta’s resort area, with apartment towers, restaurants and a long, busy beach popular with Colombian families. Calm water, lots of vendors, and boats to smaller beaches nearby.
Taganga
A former fishing village just over the hill from Santa Marta, Taganga is the area’s diving base, with many dive schools. Its own beach is small; boats run to nearby coves such as Playa Grande.
Bahía Concha
A quiet bay at the western edge of Tayrona National Park, reached by road from Santa Marta. It’s a calmer, closer taste of Tayrona, though access and fees depend on the park’s rules at the time.
Tayrona National Park beaches
Tayrona National Natural Park is the reason most people come to Santa Marta: jungle-backed bays, giant boulders and turquoise water. You walk in from the main entrance (allow a couple of hours to reach the best beaches), or arrive by boat from Taganga or Santa Marta.
Cabo San Juan
The park’s postcard beach: twin bays split by a rocky point with a small hut on top. It’s popular, so arrive early. You can camp or sleep in a hammock nearby.
La Piscina
“The Pool”: a bay sheltered by a reef, with calm water that’s good for swimming and snorkelling.
Arrecifes and Cañaveral
Dramatic, wild and beautiful, but swimming is dangerous here because of strong currents and waves. Signs warn of drownings. Enjoy the view and swim at La Piscina or Cabo San Juan instead.
Playa Cristal
In the Neguanje sector of the park, Playa Cristal has some of the clearest water on the coast and good snorkelling. It’s usually reached by boat from Taganga or by road and a short boat ride.
Know before you go to Tayrona
- The park closes for short periods each year so the area can recover and for the region’s indigenous communities. Check the official park announcements before you plan your dates.
- There’s an entry fee, and visitor numbers can be limited in busy periods. Bring ID.
- Single-use plastic is restricted in the park. Bring a refillable bottle.
- Start early: it’s hot, the walk is humid, and the best spots fill up.
When to go
The driest months are roughly December to April, which is also peak season, especially around Christmas, New Year and Easter. The rainier months are greener and quieter, but trails get muddy and boat trips can be cancelled when the sea is rough.
Planning a trip to Santa Marta?
- Stay connected: get a Colombia eSIM from Airalo so you have data as soon as you land.
- Airport pickup: book a private transfer from Simón Bolívar airport with Kiwitaxi or GetTransfer.
- Flights: compare flights to Santa Marta on Aviasales.
More beaches in Colombia
- Palomino: river tubing and beach
- Cartagena beaches
- Colombia travel insurance (check your policy covers snorkelling and diving)
Quick answers
Does Santa Marta have good beaches? The city beaches are average; the best ones are in Tayrona National Park and around Taganga.
Which Tayrona beaches can you swim at? La Piscina and Cabo San Juan. Don’t swim at Arrecifes or Cañaveral.
How long do I need? One full day for Tayrona at minimum; two or three days if you camp inside or add Playa Cristal and Taganga.
