Lately I’ve been missing the kind of comfort food that feels like a hug. You know the type: something warm and simple, with humble ingredients, but packed with depth. Bean soup kept crawling into my thoughts, probably because the weather turned on me and got chillier overnight. So the other night, I dug into my pantry, found a neglected bag of dried beans, and decided it was time to revive that old favorite.
Remembering Bean Soup in Mexico City
I first fell hard for bean soup in a tiny hole-in-the-wall eatery tucked between locals’ street stalls on the edge of Mexico City’s Centro Histórico. It was daytime and bustling, with the rattle of carts and vendors shouting their wares mixing with the smell of fresh tortillas and smoky chipotle.

My guide was Gabriela, a warm woman who looked like she was made of stories and sun. She led me to a small table framed by colorful papel picado banners. The bowl arrived steaming hot, earthy, and thick. The beans broke down just enough to give body to the broth, and notes of epazote floated through the air—the herb lending a green, resinous lift balancing the richness. A squeeze of lime and a handful of crispy tortilla strips later, I was hooked.
Gabriela told me this was the kind of soup that sustains you after long market trips, perfect on a chilly morning or after dancing all night. I’d never tasted anything quite so satisfying but simple.
Back in My Kitchen Still Chasing That Bean Soup
Today, as I stirred my pot, I tried to summon those flavors. The kitchen felt cozy and a bit spicy from the simmering peppers I threw in. Steam fogged my glasses and gingerly I chopped fresh cilantro to scatter on top when the soup was ready.
I didn’t have epazote, so I used oregano, hoping it might add a little herbaceous note. The beans soaked overnight, plumping slowly. As the scent deepened, I realized cooking bean soup is just as much about patience and attention as about ingredients.
What I Used
- Dry black beans, soaked overnight
- Yellow onion, roughly chopped
- Garlic cloves, minced
- Fresh oregano (instead of epazote)
- Dried chipotle pepper
- Bay leaves
- Vegetable broth
- Lime wedges
- Fresh cilantro
- Salt and pepper
- Crispy tortilla strips for topping
Cooking Bean Soup Takes Time and Patience
The hardest part was resisting the urge to rush. The beans needed at least two hours on a low simmer. I kept the lid halfway on, peeking occasionally to stir and check the broth’s thickness. It thickened with the vegetables breaking down, the chipotle adding that soft heat that tingles but doesn’t dominate.
The house filled with a cozy, homey scent that quietly teased me to stop whatever I was doing and just sit with that bowl.
Little Twists I Tried
- Swapping oregano for epazote made it less authentic but still tasty. It added freshness but not the smokiness I remembered.
- Adding a touch of cumin mid-simmer gave it a subtle, earthy depth.
- On a whim, I threw in some diced carrots for sweetness and texture.
- Next time, I want to try slowing the beans in bacon fat because Gabriela did mention many local versions use pork fat.
Eating Bean Soup and Remembering More
Sitting with that bowl, I could almost hear the chatter from Mexico City’s streets. I could feel the warmth of Gabriela’s kitchen, the bustle just beyond the door. Bean soup isn’t just food. It’s a memory, a pause, a way of grounding yourself when the world feels too fast.
Sometimes craving these dishes isn’t just about hunger. It’s about connection. It’s about the kind of nourishment that feeds invisible parts of us—the parts that remember where we’ve been and whisper what feels like home.
So here’s to many more batches simmering away, to slow moments, and to the simple bean soup that carries so much more than just flavor.

Bean Soup
Ingredients
Equipment
Method
- The night before, rinse the dried black beans and soak them in plenty of water overnight to soften.
- Drain and rinse the soaked beans before cooking.
- In a large pot or Dutch oven, combine the soaked beans, chopped onion, minced garlic, oregano, bay leaves, dried chipotle pepper, and vegetable broth.
- Bring the mixture to a boil over medium-high heat, then reduce heat to low to maintain a gentle simmer.
- Partially cover the pot with a lid, leaving it slightly ajar. Simmer for about 2 hours, stirring occasionally, until beans are tender and the soup thickens. Add diced carrot and cumin about 45 minutes into simmering if using.
- Season with salt and pepper to taste toward the end of cooking.
- Remove the dried chipotle pepper and bay leaves before serving.
- Stir in the lime juice and chopped cilantro.
- Ladle the soup into bowls, top with crispy tortilla strips, and serve warm.

