People always ask the wrong version of this question.

Not What’s the prettiest city in Colombia?

Not What’s the cheapest?

Not Where should a tourist go for four days and post photos like they’ve changed as a person?

The real question is this:

Where would I actually put my life?

Not my weekend.

Not my drone footage.

My life.

That’s a completely different standard, and it changes the ranking fast.

Because a city can be beautiful and still be exhausting. A city can be affordable and still not feel like home. A city can be amazing for a long weekend and absolutely wrong for a Tuesday in February when you need groceries, decent food, a walkable neighborhood, and an airport that doesn’t turn into a saga.

That’s the lens I use when I think about Colombia.

And my lens is probably a little different than most people’s.

I grew up in a tiny town in West Virginia. Then I lived in places like Greensboro, Virginia Beach, Chesapeake, and Salisbury. You know what all of them had in common? You drove everywhere. I never lived in a truly dense, walkable city until Colombia. So when I rank cities, I care about things a lot of people gloss over: Can I walk to my life? Is the food actually good enough to keep me interested? Can I live with the climate year-round? Can I get in and out of the city without it becoming a whole production?

And maybe the biggest distinction of all: Would I live there, or would I just visit?

Because those are not the same thing.

The cities I’d happily visit — but never move to

Let’s clear the deck first.

These three cities are all worth seeing. I’d go back to all of them. I just wouldn’t unpack there.

Cartagena

Cartagena is magical. I mean that sincerely.

Inside the walled city, it’s one of the most visually stunning places in the country. The old stone, the colors, the history — it works. It feels cinematic in a way very few cities do.

And then somebody tries to sell you a tour. Then sunglasses. Then a hat. Then another tour. Then something else. Then the same guy again somehow.

Cartagena has a very specific energy: beautiful, historic, relentlessly monetized. Inside the walls, you are not really a person. You are a wallet with legs. And outside the walls, the city loses a lot of the version people think they’re moving to.

So for me, Cartagena is a long-weekend city. Great for a reset, great for visitors, great for photos. But to live there full-time? I’d lose patience fast.

Santa Marta

Santa Marta is more mixed.

Some parts are genuinely appealing. And it has one of my favorite beaches in Colombia, Playa Tortuga, which is beautiful in a way that makes you briefly think you should simplify your life and become a beach person.

But a favorite beach is a vacation reason, not a living reason.

That’s the whole issue with Santa Marta for me. I like it, but I don’t feel pulled toward building a life there. I feel pulled toward bringing a towel.

San Andrés

San Andrés is gorgeous. Full postcard mode. Caribbean water, strong vacation energy, the whole thing.

I even filmed there years ago for a travel show, so I’ve seen it properly, not just from the resort angle.

But it’s an island. And eventually, with islands, you run out of island.

That doesn’t make San Andrés bad. It makes it exactly what it is: one of the best vacations in Colombia and not, for me, a real full-time city.

The cities I could live in — but probably wouldn’t choose

Now we get to the harder group.

These are cities I can respect. I could make a life in them. I just wouldn’t pick them over the stronger options.

Ibagué

Ibagué surprised me.

It has a better restaurant scene than a city that size really has any right to have, and I mean that as a compliment. There’s more there than people expect.

But two things keep it out for me.

First, the airport situation. Flights out of Ibagué tend to be more expensive, and I fly enough that this matters. A lot. Second, it’s just a little too hot for me. Not unbearable, just enough that over time I know I’d start negotiating with my own climate preferences.

So yes, I could live there. No, I wouldn’t choose it.

Armenia

Armenia is clean, calm, and pleasant. It’s in the coffee region, which already gives it an advantage in the romance department.

But Armenia has a problem that is very hard to overcome: Pereira is right there.

And Pereira, for me, does almost everything Armenia does, just a little better.

That’s the issue. Armenia isn’t bad. It’s just living too close to a stronger version of itself.

Manizales

Manizales might have the best climate in Colombia.

That’s not me being dramatic for effect. It’s a real contender for best weather in the country. If I were ranking climate only, Manizales would be extremely hard to beat.

And then there are the hills.

Everything in Manizales is uphill. Somehow even the downhill feels uphill. Living there is like accidentally signing up for a permanent cardio program. It’s beautiful, but it also feels like the city wants to make sure you’ve earned every lunch.

So yes, the climate is incredible. But for me, the terrain cancels a lot of that out.

The real contenders

Now we’re into the cities I would seriously consider.

These are not “nice places.” These are actual life candidates.

Barranquilla

If I had to live on the Colombian coast, I would choose Barranquilla.

Not Cartagena. Not Santa Marta. Barranquilla.

Why? Because Barranquilla feels like a real city. It’s not trying to be a postcard. It’s functioning as an actual urban place where people work, live, move around, and build routines.

That matters to me more than scenery alone.

It also has direct international connectivity, which is useful, and it doesn’t feel as dominated by tourism as Cartagena. If I wanted coastal life without feeling like I lived inside an Instagram loop, Barranquilla would be the answer.

Pereira

Pereira feels to me like a smaller Bogotá, and I mean that positively.

It has enough city to feel alive, enough infrastructure to make daily life work, and an airport that makes it easy to move. It also has a food scene that punches above its weight, and that always matters to me more than people expect.

Pereira has balance. That’s the word.

It’s not too sleepy, not too chaotic, not too precious, not too overbuilt. It feels like a city where a real life could settle in comfortably.

That puts it firmly in the contender category.

Medellín — specifically with a suburban bias

Medellín is beautiful. Full stop.

On my very first trip to Colombia, Medellín was the city that immediately grabbed me visually. It wins people’s eyes fast, and I understand why. It’s lush, dramatic, and easier to fall for on first impression than Bogotá.

But if I were living in the Medellín orbit, I wouldn’t choose the city center version of that life. I’d choose the edges — Envigado, Rionegro, and especially El Retiro.

That’s my Medellín answer.

If I moved there tomorrow, El Retiro would probably be where I’d put the house. Medellín gives you beauty; the surrounding zones give you more breathing room.

So yes, it’s a very real contender. Probably the prettiest option on the whole list. Just not my personal number one.

Bucaramanga

Bucaramanga is my number two.

It came very, very close.

What I like about Bucaramanga is that it feels grounded. It has real green space, a calmer pace, solid restaurants, and a kind of breathable daily life that is hard to fake. It doesn’t need to impress you every ten minutes. It just works.

I spent a lot of time there, especially during the COVID years, and those parks mattered. The city has a livability to it that grows on you.

If I weren’t in Bogotá, Bucaramanga would probably be the city most likely to steal me.

Number one: Bogotá

And yes, this is the city I actually chose.

But this isn’t a lazy answer just because I live here. It’s the answer I arrived at over time.

When I first came to Colombia, Bogotá did not win on first impression. Medellín won that round easily. Bogotá felt more complicated, more textured, less obviously charming.

Then I kept coming back.

And what Bogotá did — slowly, consistently — was reveal itself.

It became the food capital of Colombia for me. The breakfasts, the restaurants, the range, the fact that you can keep eating your way through this city and still keep finding something worth caring about — that matters. A lot.

Then there’s the part that’s even more personal.

Bogotá is the first truly dense, walkable metropolis I ever lived in.

That may not sound dramatic if you grew up in New York or Madrid or somewhere built around sidewalks. To me, it was huge. I waited my whole life for a city where I could walk to my life. Not just to a café. My life. Food, groceries, routines, movement, energy, all of it.

For many people, Bogotá’s size is the downside. For me, it’s the point.

Is it the prettiest city in Colombia? No. Medellín wins that.

Is it the best climate? No. Manizales probably wins that.

Is it the calmest? No. Bucaramanga wins that.

But Bogotá gives me the combination that matters most to me: food, energy, walkability, scale, and the feeling that life is actually happening around me.

That’s why it’s number one.

Because somewhere along the way, it stopped being “interesting” and became home.

The real lesson

The best city in Colombia is not the prettiest one.

It’s not the cheapest one either.

And it’s definitely not the one somebody on the internet tells you is “best for expats” as if that solves anything.

The best city is the one that fits the specific person you are.

Mine needed sidewalks, food, movement, and enough urban life to keep me interested. Yours might need quiet, a mountain view, better weather, or proximity to the coast.

That’s why these rankings are useful only if you understand the lens behind them.

So my honest scoreboard looks like this:

Where I’d actually live:

  1. Bogotá

  2. Bucaramanga

  3. Medellín / El Retiro area

  4. Pereira

If I had to live on the coast:

Barranquilla, no question.

Best climate with an asterisk:

Manizales — if you and hills are on speaking terms.

Could live there, but wouldn’t choose it:

Armenia and Ibagué.

Vacation only:

Cartagena, Santa Marta, and San Andrés.

And that’s the difference between travel and life.

A city can be wonderful to visit and completely wrong to live in.

That’s not a flaw. That’s clarity.

Keep Reading