Cartagena's 5-star hotels offer a choice between historic colonial mansions in the UNESCO-listed Old Town and modern beachfront properties in Bocagrande. Expect rooftop pools, full-service spas, and fine dining. Room rates typically range from $200 to $600 per night depending on season and district.
Top options include Sofitel Legend Santa Clara Cartagena (a 17th-century monastery turned luxury hotel with two restaurants and extensive spa facilities), Charleston Santa Teresa Cartagena (colonial elegance with a hot tub and diving trips), Movich Hotel Cartagena De Indias (360-degree rooftop pool overlooking San Felipe Castle), and Hotel Casa San Agustin (boutique colonial style with a library and pool bar). For beach lovers, Hotel Intercontinental Cartagena sits on Bocagrande Beach, while Hyatt Regency Cartagena offers three swimming pools steps from the sand. Out of town, Dreams Karibana Cartagena Golf & Spa Resort provides an all-inclusive resort experience with golf and tennis, and Sofitel Barú Cartagena features five pools and a private beach area. These hotels cater to couples, families, and business travelers alike.
