
Rosario Islands
Coral reefs, turquoise water, and total escape from the mainland.
The Rosario Islands are an archipelago of around 27 coral islands sitting about 35 kilometers southwest of Cartagena in the Caribbean Sea. Declared a National Natural Park in 1977, the islands sit within the Corales del Rosario y San Bernardo National Park and represent one of Colombia's most significant marine ecosystems — home to coral reefs, mangroves, seagrasses, and a remarkable range of Caribbean sea life. For visitors to Cartagena, they are the classic day trip: the place you go when you need to swap the colonial city's heat and cobblestones for open water and white sand.
The experience is primarily aquatic. Snorkeling over shallow coral gardens is the main draw — visibility is generally good, and you don't need to be an experienced diver to get close to parrotfish, sea turtles, and sponge formations. Scuba diving is available for those who want to go deeper. The larger island of Isla Grande has a handful of eco-lodges and small restaurants where you can eat fried fish and patacones under a thatched roof with your feet practically in the water. Playa Blanca on Barú island — technically separate but usually combined in the same tour — is one of the most photographed beaches near Cartagena and gets genuinely crowded, but the more remote Rosario islands themselves feel significantly quieter.
The standard approach is a fast boat or catamaran from Cartagena's Muelle de la Bodeguita or the tourism pier, taking around 90 minutes each way. Most visitors do a group day tour that includes snorkeling stops, lunch, and beach time. Independent travel is possible — you can arrange private boat transfers and stay overnight on Isla Grande — and it's worth it if you want to experience the islands after the day-trippers have gone. Arrive early to claim your spot on the best boats and avoid the mid-morning rush at the pier.
