Colombia's two most-visited cities sit at opposite ends of the country and the altitude scale — Bogotá is a cool, high-altitude capital known for museums and street art, while Cartagena is a hot, colorful colonial port city on the Caribbean coast.
Cartagena's Walled Old City (Ciudad Vieja) and San Felipe de Barajas Fortress form one of the best-preserved colonial old towns in the Americas, a UNESCO World Heritage Site. Bogotá's La Candelaria is its own historic core, more Andean than Caribbean in character, anchored by the Monserrate Sanctuary on a mountain overlooking the city.
Bogotá has the stronger museum scene — the Museo del Oro (Gold Museum) holds the world's largest collection of pre-Columbian gold artifacts, and the Museo Botero showcases the country's most famous artist. Cartagena has its own Gold Museum (Museo de Oro) too, but on a much smaller scale.
Bogotá's La Candelaria and Usaquén neighborhoods anchor a genuinely significant street art scene, with guided graffiti tours a popular activity. Cartagena's neighborhoods lean more toward colorful colonial architecture and squares like Plaza Santo Domingo than large-scale street art.
This is Cartagena's clear advantage — Caribbean beaches, warm weather year-round, and a livelier tourist-oriented nightlife. Bogotá sits at over 2,600 meters elevation, is noticeably cooler, and has no beach access, but rewards visitors with a bigger-city cultural depth and easier access to other Andean destinations.
Choose Bogotá for world-class gold and art museums, street art, and a cooler-climate capital-city trip. Choose Cartagena for colonial architecture, Caribbean beaches, and warm weather year-round. Both have international airports, and combining a few days in each — capital then coast — is a common and easy way to see Colombia.