This vibrant dish features tender black beans slowly braised with cumin, smoked paprika, and aromatic vegetables until deeply flavorful. The creamy soft-boiled egg creates a rich contrast against the spiced beans, while fresh avocado, cilantro, and queso fresco add brightness and texture. Perfect for a satisfying vegetarian dinner that comes together in under an hour.
Last winter, my roommate came home from a Mexico City trip raving about breakfast beans she'd eaten at a tiny corner spot. She described how the beans were simmered until creamy, then crowned with a soft egg that burst golden yolks into everything below. We spent three Sundays in a row trying to recreate it, burning through cans of beans and dozens of eggs before finally landing on this version. Now it's the only thing I want when it's raining outside and I need something that feels like a hug in a bowl.
I made this for my sister when she was recovering from surgery and couldn't handle anything too heavy. She sat at the counter watching me toast spices in the oil, the cumin and paprika blooming into something that made the whole kitchen smell warm. She ate two bowls that afternoon, dipping tortilla chips into the yolk-stained beans and telling me it was the first thing in days that actually tasted good.
Ingredients
- 2 tbsp olive oil: Use a neutral oil with decent heat tolerance, though I've used avocado oil successfully too
- 1 medium yellow onion, finely chopped: The foundation, so take your time getting it soft and translucent
- 3 garlic cloves, minced: Fresh minced garlic makes a difference here, don't use jarred
- 1 jalapeño pepper, seeded and diced: Remove seeds for mild heat, or leave half if you like some fire
- 1 red bell pepper, diced: Adds sweetness that balances the earthy beans
- 2 cans (15 oz each) black beans, drained and rinsed: Rinse thoroughly to remove any metallic canned taste
- 1 can (14 oz) diced tomatoes: Fire-roasted tomatoes add an extra layer of smokiness I love
- 1 cup vegetable broth: Low-sodium broth lets you control the seasoning better
- 2 tsp ground cumin: The backbone of the flavor profile
- 1 tsp smoked paprika: Regular paprika works but won't give you that same depth
- 1/2 tsp dried oregano: Mexican oregano is traditional but Italian works fine
- 1/2 tsp chili powder: Adds mild heat without overpowering the other spices
- 1 bay leaf: Don't forget to fish it out before serving
- Salt and black pepper, to taste: Taste at the end, beans need more salt than you'd expect
- 4 large eggs: Room temperature eggs peel more easily after boiling
- 1/4 cup fresh cilantro, chopped: Add it right before serving so it stays bright
- 1 avocado, sliced: Wait until the last minute to slice so it doesn't brown
- 1/4 cup crumbled queso fresco or feta: Queso fresco is traditional but feta adds a nice tangy contrast
- Lime wedges: Fresh lime juice cuts through the richness perfectly
Instructions
- Build the aromatic base:
- Heat olive oil in a large skillet or Dutch oven over medium heat. Add onion, garlic, jalapeño, and red bell pepper. Sauté for 5-6 minutes until softened and fragrant, stirring occasionally to prevent any sticking.
- Toast the spices:
- Stir in cumin, smoked paprika, oregano, and chili powder. Cook for 1 minute until the spices bloom and become incredibly fragrant, coating everything in a reddish-orange film.
- Start the braise:
- Add black beans, diced tomatoes, vegetable broth, and bay leaf. Season with salt and pepper. Bring to a gentle simmer, then reduce heat to low, cover, and braise for 25-30 minutes, stirring occasionally, until the mixture has thickened slightly and flavors have melded together.
- Cook the eggs to perfection:
- While beans are braising, bring a saucepan of water to a gentle boil. Carefully lower eggs into the water and simmer for exactly 6 minutes. Transfer immediately to an ice bath to stop cooking, then peel gently when cool enough to handle.
- Assemble and serve:
- Remove and discard the bay leaf from the beans. Spoon braised beans into shallow bowls. Top each bowl with a peeled soft-boiled egg, avocado slices, crumbled cheese, fresh cilantro, and a generous squeeze of lime. Serve immediately with warm corn tortillas on the side.
This recipe became my go-to for friends who've had rough weeks. There's something about the combination of warm spiced beans and that comforting egg that feels restorative, like food meant to heal you from the inside out. I've watched people go from exhausted to animated over a bowl of these beans, dipping tortillas into the yolk and talking about their days.
Make It Your Own
Pinto beans work beautifully here and cook up even creamier than black beans. Sometimes I'll add a handful of corn kernels during the last five minutes of braising for pops of sweetness. If you want more heat, try adding a chipotle pepper in adobo sauce minced into the braising liquid.
The Egg Technique
Getting that perfect soft-boiled egg takes practice, but here's what I've learned: use room temperature eggs to prevent cracking, lower them gently with a spoon to avoid shocking them, and have your ice bath ready before you start cooking. The ice bath is crucial, it stops the cooking instantly and makes peeling so much easier.
Serving Suggestions
Warm corn tortillas are traditional but crusty bread works surprisingly well for soaking up the yolk. I've also served this over steamed rice for a more substantial dinner, or topped with a fried egg instead of soft-boiled when I'm feeling extra indulgent.
- Leftover beans actually taste better the next day as the spices continue to develop
- If meal prepping, store the beans and eggs separately to prevent the eggs from becoming rubbery
- The yolk thickens the bean broth into this incredible sauce you'll want to spoon up
There's something deeply satisfying about a dish that looks so complex but comes together with simple pantry staples. It's the kind of meal that makes you feel like you've cooked something special without spending all day in the kitchen.
Recipe FAQs
- → Can I use dried beans instead of canned?
-
Yes, soak 1 cup dried black beans overnight and cook until tender before adding to the braising liquid. Adjust the simmering time as needed.
- → How do I get the perfect soft-boiled egg?
-
Gently boil the eggs for exactly 6 minutes, then immediately transfer to an ice bath. This stops the cooking and keeps the yolk perfectly runny.
- → Can I make this dish spicier?
-
Leave some jalapeño seeds intact, add a pinch of cayenne pepper, or drizzle with hot sauce before serving for extra heat.
- → Is this suitable for meal prep?
-
The braised beans reheat beautifully for 3-4 days. Store the egg separately and boil fresh when serving, or reheat gently with the beans.
- → What other beans work well?
-
Pinto beans are an excellent traditional option. Kidney beans or navy beans also work, though they may slightly alter the flavor profile.
- → How can I make this vegan?
-
Omit the eggs and queso fresco, then add extra avocado, sliced radishes, or a vegan cheese alternative to maintain the rich, satisfying elements.