5 Best Hotels in Cartagena 2026 (From $35/Night)
Cartagena de Indias is one of the most seductive cities in the Americas. Behind its massive colonial walls, you will find candy-colored buildings draped in bougainvillea, horse-drawn carriages clattering over cobblestones, rooftop bars with Caribbean Sea views, and a food scene that is exploding with creativity. The heat is intense, the music is everywhere, and the energy is infectious.
Whether you want to stay in the historic walled city, the trendy Getsemani neighborhood, or the modern Bocagrande district, here are five hotels that showcase the best of Cartagena.
Colorful colonial street in Cartagena with balconies covered in flowers
Widely considered the finest hotel in Cartagena, Casa San Agustin occupies a beautifully restored colonial mansion in the heart of the walled city. The 31 rooms and suites blend 17th-century architecture with contemporary design, featuring original frescoes alongside modern art. The courtyard pool is a peaceful oasis, and the restaurant serves refined Colombian cuisine. Rates start around 350 to 500 USD per night, but for a special occasion, it is absolutely worth it.
A smaller, more intimate luxury option in the San Diego quarter of the walled city, Quadrifolio has just eight suites arranged around a gorgeous courtyard with a plunge pool. The decor is a sophisticated mix of colonial grandeur and modern minimalism. The rooftop has sweeping views over the city's church domes and out to the sea. Rooms start around 250 to 350 USD per night.
In the increasingly popular Getsemani neighborhood, Casa Lola is a stylish boutique hotel with a younger, more bohemian vibe. The rooms are colorful and well-designed, the rooftop pool has great views, and the surrounding streets are filled with street art, trendy cafes, and live music venues. Getsemani is where much of Cartagena's creative energy lives these days. Rooms go for about 100 to 160 USD per night.
A charming mid-range option in the walled city, Casa del Curato is a restored colonial house with just six rooms, each named after a different Colombian region. The decor is warm and traditional, with terracotta tiles and wooden balconies. The included breakfast features fresh tropical fruits and Colombian coffee that will ruin you for any other coffee forever. Rooms start at around 80 to 120 USD per night.
Not sure which one to pick? Try our AI chatbot on the homepage — tell it your dates and budget and it will find the best deal for you in seconds.
Ready to book your trip? Let Goatodeer find the best hotels and flights for you.
Start your trip →