Breakfast & Brunch
This black bean shakshuka recipe transforms a classic North African dish into a hearty vegetarian breakfast with crispy tortilla crowns and spiced tomato-bean sauce. The secret lies in slow-simmering the sauce until it develops deep, caramelized flavors—no shortcuts here.
I’ve perfected the balance of smoky paprika, cumin, and harissa to create a sauce that’s rich yet bright, with black beans adding protein and texture. The dish comes together in one pot, making it ideal for weeknight breakfasts or brunch gatherings.
Eggs poach directly in the sauce, absorbing its flavors while staying perfectly runny inside. Topped with crispy tortilla pieces (the game-changer), fresh cilantro, and a drizzle of yogurt, it’s a meal that feels both rustic and refined.
What makes this version stand out is the crispy tortilla crowns, which add a satisfying crunch that contrasts beautifully with the creamy eggs and tender beans. The sauce’s depth comes from simmering it low and slow, allowing the spices to meld into something truly aromatic.
Serve with warm pita or crusty bread to soak up every last drop of that flavorful sauce. Here’s how to make it—step by step.
Ingredients for black bean shakshuka
Pantry staples meet North African spice for this rich, protein-packed vegetarian breakfast masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🫘 | 1 ½ cups | Cooked, drained, or canned (no salt added) |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred, juice included |
| Onion 🧅 | 1 whole | Yellow or red, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced, not pre-minced |
| Smoked Paprika 🌶️ | 2 tsp | High-quality, not sweet paprika |
| Ground Cumin 🌿 | 1 ½ tsp | Toasted for deeper flavor |
| Harissa Paste 🔥 | 1 tbsp | Adjust for heat preference |
| Canned Tomato Paste 🍅 | 2 tbsp | No salt added, squeeze tube preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Flour Tortillas 🌯 | 6 whole | Medium size, for crispy crowns |
| Large Eggs 🥚 | 4 whole | Fresh for perfect poaching |
| Plain Greek Yogurt 🧀 | ½ cup | Full-fat for creaminess |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The black beans are the backbone of this dish—look for canned varieties with no added salt to control seasoning. Goya or Bush's are reliable brands, but any quality canned bean works. For the tomatoes, San Marzano cans elevate the dish with their sweet, meaty texture, but regular diced tomatoes suffice in a pinch. The harissa paste is where the magic happens; Levant Spice or El Faisal brands deliver authentic heat. Toast your cumin seeds in a dry pan for 30 seconds before grinding to deepen their aroma—this small step makes a noticeable difference. Fresh garlic and onion should be vibrant, with no signs of sprouting or wilting, as they form the aromatic base of the sauce.
No harissa? Mix 1 tsp smoked paprika with ½ tsp cayenne pepper for a similar kick. Substitute canned tomatoes with fresh diced tomatoes, but reduce the sauce simmering time by 10 minutes to avoid mushiness. For the tortillas, Mission brand holds its shape best when crisped. If you can't find flour tortillas, corn tortillas work but require slightly less oil for crisping. The yogurt can be swapped for vegan coconut yogurt if needed, though the texture will differ. For the cilantro, stems are edible but tough—remove them for a more refined presentation. If you're sensitive to cilantro's soapy taste, use flat-leaf parsley instead at the same quantity.
The sauce keeps beautifully in the fridge for up to 5 days, with flavors deepening over time—reheat gently on the stove. For crispy tortilla crowns, fry them in small batches to maintain temperature control. Store any leftover tortillas between sheets of parchment paper to prevent sogginess. The poached eggs stay fresh for 2 days in the fridge, though they're best enjoyed immediately. For meal prep, assemble the shakshuka without the eggs, store the sauce and tortillas separately, and poach eggs fresh when serving. This method preserves the perfect runny yolk texture while keeping the tortillas crisp.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just toss everything in one skillet, let the onions caramelize, and the smoked paprika does the rest. The black beans soak up all the flavors while the tomatoes simmer down, so you’re left with minimal cleanup and maximum satisfaction.
- Smoky Depth Bomb: That smoked paprika? It’s the secret weapon here. I’ll be real: the first time I used it, my husband asked if I’d snuck in a whole packet. The garlic and onions build this sweet, savory base, but the paprika gives it that je ne sais quoi—like a campfire in a bowl, but way easier.
- Lunchbox Hero: Between us, this is my go-to for meal prep. I make a big batch on Sundays, and by Wednesday, I’m still eating it cold from the fridge—no reheating needed. The beans hold their shape, the tomatoes stay juicy, and it’s hearty enough to pack for work or a picnic. (Yes, even on a Tuesday night.)
- Pantry Rescue: Honestly, this recipe saved me during my “I only buy what’s on sale” phase. Canned tomatoes, a bag of dried beans, and a few spices? That’s it. I’ll often swap in whatever veggies I have—bell peppers, spinach, even frozen corn—and it’s still ridiculous good. Budget-friendly doesn’t mean boring.
Step-by-step instructions for black bean shakshuka with crispy tortilla crowns
Master this technique for perfectly poached eggs and golden tortilla crowns every time.
Build the Spiced Tomato-Bean Base
Heat the 0.5 cup extra-virgin olive oil in a large, deep skillet over medium heat. Add the 1 whole finely diced onion and cook for 5-6 minutes until softened and translucent. Stir in the 4 cloves freshly minced garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Add the 2 tbsp canned tomato paste and stir to coat the onions completely. Cook for 1 minute until the raw tomato flavor disappears. Pour in the 2 cups canned diced tomatoes (with juice) and bring to a gentle simmer. Stir in the 1.5 cups black beans, 2 tsp smoked paprika, 1.5 tsp ground cumin, 1 tbsp harissa paste, 1.5 tsp salt, and 0.5 tsp black pepper. Let the mixture simmer uncovered for 10-12 minutes until thickened and deeply fragrant. The sauce should coat the back of a spoon—this is your flavor foundation.
Poach the Eggs in the Tomato-Bean Sauce
Create four small wells in the sauce using a spoon, being careful not to disturb the bottom of the pan. Crack the 4 whole large eggs gently into these wells. Cover the skillet with a tight-fitting lid and cook over low heat for 6-8 minutes. You're looking for runny yolks with just-set whites—this gives that perfect shakshuka texture.
Check the eggs at 6 minutes—they should still have a slight wobble in the center. If the sauce threatens to boil, reduce heat immediately. The gentle simmer ensures the eggs cook slowly and evenly without curdling. The harissa and cumin will infuse the yolks with their signature warmth.
Prepare the Crispy Tortilla Crowns
While the eggs poach, heat 2 tablespoons of the extra-virgin olive oil in a separate 10-inch skillet over medium-high heat. Place a flour tortilla in the hot oil and immediately press down gently with a spatula to help it crisp evenly. Cook for 1-1.5 minutes until the edges turn golden brown and crispy. Flip and cook the other side for 30 seconds—you want the center to remain pliable but the edges to develop that satisfying crunch.
Repeat with the remaining 5 whole flour tortillas, stacking them briefly on a wire rack to keep them crisp. The high heat is key here—if the tortillas steam instead of crisp, your crowns will be soft. Work in batches if needed, keeping the cooked tortillas warm in a 200°F oven while you finish the rest.
Assemble and Garnish
Once the eggs are perfectly poached, carefully transfer the skillet to the stovetop burner. Using a spatula, gently fold the egg whites into the sauce around each yolk, creating a marbled effect. Spoon the 0.5 cup plain Greek yogurt over the top and let it swirl slightly into the sauce. The yogurt adds a cooling contrast to the spicy harissa and smoky paprika.
Divide the shakshuka among four plates, placing 1-2 crispy tortilla crowns over each serving. Garnish with 0.25 cup chopped fresh cilantro and an extra crack of black pepper. Serve immediately with the tortilla crowns on the side for dipping—those crispy edges are the star of this dish. The contrast of creamy eggs, rich tomato-bean sauce, and crunchy tortilla crowns makes every bite exciting.
Pro Tips For Making Black Bean Shakshuka
- SOFTEN BEANS FIRST: Drain and rinse those black beans, then simmer them in fresh water for 10 minutes before adding to the shakshuka. I learned this the hard way—raw beans turn the sauce gummy and unappetizing, and you’ll end up with a mushy texture instead of creamy, integrated flavor.
- SWEEP THE BOTTOM: After cooking the onions and garlic, let the pan cool just enough to touch it, then scrape up every last bit of browned bits with a wooden spoon. Those caramelized bits are where the deep flavor hides—don’t let them go to waste in the trash.
- SKIP THE SALT RUSH: Hold off on adding salt until the tomatoes and beans are fully incorporated. Salting early makes the beans release too much starch, turning your shakshuka into a thick, gluey mess. Season at the end—trust me, it’s worth the wait.
- STIR IN SMOKED PAPRIKA LAST: Toss the smoked paprika in just before serving, not when you first start cooking. It burns easily and loses its bright, smoky aroma if added too soon. Sprinkle it over the top like confetti—your dish will thank you with a proper finish.
Wine and beer pairings for this dish
Mediterranean Whites
A crisp, dry Vermentino from Sardinia is my go-to pairing—its bright citrus notes cut through the smoky paprika and harissa beautifully. Look for a bottle from Cantina Mesa or Argiolas for that mineral-driven acidity that refreshes your palate between bites.
The wine’s natural salinity mirrors the black beans, creating harmony. Serve slightly chilled (50-55°F) to enhance its refreshing qualities. 🍷
Light-Bodied Reds
For those who prefer red wine, a Grenache or Cinsault from Provence offers the perfect balance. These wines are light enough not to overpower the dish but have enough fruit to complement the tomato-bean sauce.
A bottle from Château de Berne or Domaine Tempier delivers juicy red berry notes that echo the harissa’s warmth. Decant for 15-20 minutes to soften any tannins and let the flavors meld. 🍇
Craft Beer Options
If you’re serving this for a brunch crowd, a Belgian witbier like Hoegaarden or Stella Artois adds a fun contrast with its coriander and citrus notes. The effervescence cleanses the palate between bites of rich shakshuka.
For a hoppier option, try a German Helles like Weihenstephaner Original, which balances the dish’s spice with malty sweetness. Serve at 45-50°F for the best experience. 🍺
Non-Alcoholic Pairings
For a refreshing non-alcoholic option, I love a sparkling blood orange soda like San Pellegrino Aranciata Rossa. The bitterness of the orange peels complements the harissa, while the bubbles keep the palate fresh.
Alternatively, a hibiscus iced tea (brew 2 tbsp dried hibiscus flowers in 4 cups hot water for 10 minutes) adds a floral note that pairs surprisingly well with the smoky spices. Serve over ice with a squeeze of lime. 🍹
Yogurt Drizzle Hack
If you’re worried about the harissa’s heat overwhelming your drink, drizzle an extra 1 tbsp of Greek yogurt over the shakshuka before serving. The cool, creamy texture not only balances the spice but also enhances the wine or beer pairing by providing a neutral canvas for the flavors.
This simple trick makes the dish more approachable for guests with sensitive palates. ✨
Nutrition facts
Frequently asked questions
Can I make this black bean shakshuka without eggs?
This dish works beautifully as a hearty vegetarian stew without eggs. Simply omit the eggs and simmer the tomato-bean sauce for an extra 5 minutes to deepen the flavors. Serve with warm pita, crusty bread, or crispy tortilla crowns for dipping. The black beans and spices will still deliver that satisfying, protein-rich meal.
How do I adjust the heat level in this recipe?
The harissa paste is the main source of heat, so reduce it to ½ tbsp for mild or 1 tsp for medium heat. For extra spice, add ¼ tsp cayenne pepper or a pinch of red pepper flakes. Always taste the sauce before adding eggs—you can't remove heat once it's in the dish!
Can I use fresh tomatoes instead of canned?
Yes, but you'll need to adjust the cooking time. Use 4-5 medium fresh tomatoes, diced, and simmer uncovered for only 8-10 minutes (instead of 10-12) to avoid a watery sauce. Fresh tomatoes release more liquid, so you may need to add 1 tsp tomato paste at the end to thicken.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat for 3-4 minutes, stirring occasionally. For the tortilla crowns, warm them in a 350°F oven for 2-3 minutes to restore crispiness. The sauce keeps well for 5 days in the fridge—just add fresh eggs when serving if desired.
Why did my eggs turn out rubbery?
This usually happens when the sauce boils or the eggs cook too long. Keep heat at low and cover the pan to maintain gentle heat. Check eggs at 6 minutes—they should still have a slight wobble. If the sauce boils, reduce heat immediately to prevent scrambling.
