Bean Shakshuka Recipe: Crispy Tortilla Crowns Over Spiced Tomato-Bean Sauce

Breakfast & Brunch

Bean Shakshuka Recipe: Crispy Tortilla Crowns Over Spiced Tomato-Bean Sauce

This bean shakshuka recipe transforms humble ingredients into a restaurant-worthy breakfast with crispy tortilla crowns floating atop a rich, spiced tomato-bean sauce. The secret lies in slow-simmered spices and perfectly poached eggs that blend seamlessly with the sauce—no fancy techniques required, just patience and layering flavors.

I developed this version after realizing how much I missed the hearty, comforting texture of shakshuka without relying solely on potatoes.

The dish begins with a fragrant base of onions, garlic, and bell peppers caramelized until tender, then layered with canned or cooked beans for heartiness. A blend of cumin, paprika, and cinnamon infuses the tomato sauce with deep, warm spices that build as it simmers.

The sauce becomes thick and velvety, perfect for holding eggs that cook gently in their centers while absorbing the surrounding flavors.

What makes this recipe special is the crispy tortilla crowns—tortillas cut into wedges and fried until golden and shatteringly crisp, then arranged like a crown over the eggs and sauce. Each bite delivers a perfect balance of textures: tender eggs, creamy beans, and the satisfying crunch of tortilla.

The dish is vegetarian by default but can easily accommodate eggs or tofu for a vegan twist.

Serve with fresh herbs like parsley or cilantro, a squeeze of lemon, and warm crusty bread to soak up every last drop of sauce. This shakshuka is equally at home as a weekend brunch centerpiece or a quick weeknight dinner. Let’s get cooking—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🌿
Category
Vegetarian
🔥
Calories
Med Cal

Ingredients for bean shakshuka

Simple pantry staples and fresh spices create this hearty, restaurant-style bean shakshuka.

Ingredient Amount Notes
Yellow Onions 🧅 1 ½ whole Thinly sliced for caramelization
Red Bell Peppers 🍆 1 whole Diced, any color variety
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Canned White Beans 🥫 2 cups Drained and rinsed, or cooked
Canned Diced Tomatoes 🍅 2 cups San Marzano preferred
Ground Cumin 🌿 1 tbsp Toasted for deeper flavor
Smoked Paprika 🌶️ 1 tbsp Adds rich, smoky depth
Ground Cinnamon 🌿 ½ tsp Warmth without overpowering
Salt 🧂 1 tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground for brightness
Large Eggs 🥚 4 whole Fresh for perfect poaching
Flour Tortillas 🍞 4 whole Medium size, 8-inch
Extra-Virgin Olive Oil 🫒 ½ cup High quality for frying
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Lemon Juice 🍋 1 tbsp Freshly squeezed

The beans are the backbone here—cannellini or great northern work best for their creamy texture. Trader Joe's has the best canned options, but any high-quality brand is fine. Look for ones with no added salt. The tomatoes? San Marzano is ideal, but any diced tomatoes in juice will do. For the tortillas, Mission brand is my go-to—they fry up perfectly crisp without tearing. If you can't find flour tortillas, corn tortillas work too, though they'll be slightly sweeter.

No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Fresh cumin seeds? Toast them whole in a dry pan for 30 seconds, then grind with a mortar and pestle—game-changer. The eggs should be at room temperature for perfect poaching. If you're making this ahead, cook the sauce and beans first, then add the eggs when serving. For a vegan twist, swap the eggs for tofu cubes or silken tofu—they absorb the sauce beautifully.

The tortilla crowns need about 2-3 minutes per side to get properly crispy—don't rush them. Store leftovers in the fridge for 3-4 days, but the sauce thickens as it cools, so reheat with a splash of water. Freezes beautifully for up to 3 months. The sauce tastes even better the next day once all the flavors meld. Garnish with fresh parsley and a squeeze of lemon right before serving—brightness is key

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots—just a skillet, a few chopped veggies, and 20 minutes later, dinner’s ready. The beans and tomatoes thicken into a rich sauce that practically cooks itself while I stir.
  • Garlic-Pepper Punch: That first bite of caramelized onions and smoky bell peppers with garlicky white beans? It’s the kind of flavor that makes you pause mid-bite. The acidity from the tomatoes cuts through the richness, and the beans add a creamy texture that’s just right.
  • Meal Prep MVP: Between us, this is my go-to for busy mornings—I make a big batch on Sunday, and it’s still delicious reheated for lunch. The flavors even deepen overnight, so it’s better the next day than the first. (Yes, even on a Tuesday night.)
  • Pantry Powerhouse: Honestly, this recipe saved me during my "I only buy staples" phase. Canned beans and tomatoes mean no fancy shopping, and the onions/peppers/garlic are always in my fridge. It’s cheap, filling, and never lets me down—especially when I’m feeding a crowd on a budget.

Step-by-step instructions for bean shakshuka with crispy tortilla crowns

Here's how to build this smoky, spiced tomato-bean base and crown it with perfectly crispy tortillas.

1

Build the Spiced Tomato-Bean Sauce

Heat the 0.5 cup extra-virgin olive oil in a large, deep skillet over medium heat. Add the 1.5 whole yellow onions and 1 whole red bell peppers, sliced into ¼-inch strips. Cook for 8-10 minutes, stirring occasionally, until the onions soften and the peppers begin to caramelize. You're looking for a deep golden color and slightly charred edges—this builds the sauce's rich foundation.

Add the 4 cloves garlic cloves and cook for 30 seconds until fragrant. Immediately stir in the 1 tbsp ground cumin, 1 tbsp smoked paprika, 0.5 tsp ground cinnamon, 1 tsp salt, and 0.5 tsp black pepper. Toast the spices for 1 minute until aromatic and slightly sizzling—this wakes up their flavors.

Pour in the 2 cups canned diced tomatoes and 2 cups canned white beans, scraping up any browned bits from the bottom of the pan. Bring to a gentle simmer, then reduce heat to low and let it cook uncovered for 15-20 minutes, stirring occasionally. The sauce should thicken slightly and develop a deep, smoky aroma. If it gets too thick, add 2-3 tablespoons water to loosen it.

2

Poach the Eggs in the Sauce

Once the sauce is thickened and fragrant, make 4 small wells in the sauce using the back of a spoon. Crack the 4 whole large eggs gently into each well—try to keep the yolks intact. The eggs will nestle into the sauce, poaching gently as they cook.

Cover the skillet and cook on low heat for 6-8 minutes, until the egg whites are set but the yolks remain runny. The sauce should gently bubble around the edges, creating a silky, creamy texture. If the sauce threatens to boil over, reduce heat to lowest setting—you want to cook the eggs gently, not scramble them.

Here's the thing—don't peek too often. Every time you lift the lid, you risk disturbing the delicate egg whites. Trust the timing and let them cook undisturbed for that perfect custardy yolk.

3

Create the Crispy Tortilla Crowns

While the eggs poach, heat 2 tablespoons extra-virgin olive oil in a separate 10-inch skillet over medium-high heat until shimmering. Working in batches, place 1 flour tortilla in the hot oil and press down gently with a spatula. Cook for 1-2 minutes until the edges start to crisp and pull away from the pan.

Flip the tortilla and cook for another 30-45 seconds until golden brown spots appear. Remove from the pan and place on a wire rack to drain excess oil. Repeat with the remaining tortillas—you want them crispy enough to hold their shape when stacked, but still pliable enough to fold.

Once all tortillas are cooked, carefully fold each one into thirds (like a taco) and set aside. The crispiness comes from the high heat and the oil, but don't overcook them or they'll turn tough. You're aiming for that perfect balance—crispy edges with a slightly soft center.

4

Assemble and Garnish

Once the eggs are perfectly poached, use a spoon to gently lift each egg (along with its surrounding sauce) and place it on a warmed plate. Arrange 1 crispy tortilla crown on top of each egg, folding the sides slightly to create a nest. The tortilla should hold its shape while still being easy to tear into.

Drizzle each serving with 1 teaspoon lemon juice and sprinkle with 1 tablespoon chopped fresh parsley. The acidity of the lemon brightens the rich, smoky flavors, while the parsley adds a fresh contrast. Serve immediately while the tortillas are still crisp and the eggs are warm at the center.

This is where it all comes together—the smoky tomato-bean sauce, the creamy poached eggs, and the crispy tortilla crowns. Each bite delivers a perfect balance of textures and flavors, with the tortillas adding that satisfying crunch you promised yourself.

👨‍🍳

Pro Tips For Making Bean Shakshuka

  • Sweat the Onions Slow: I learned this the hard way—if you rush the onions, they’ll turn bitter and release too much water. Take your time with a low-medium heat, stirring often, until they’re translucent and soft. This isn’t just about flavor; it’s the foundation for everything else.
  • Crush the Beans, Don’t Mash: Drain and rinse your canned white beans, then give them a quick rough mash with a fork or potato masher—just enough to break them up slightly. Whole beans stay too intact, and mushy beans turn into a gluey mess. Aim for a texture that holds shape but still blends into the sauce.
  • Simmer, Don’t Boil: After adding the tomatoes, beans, and spices, resist the urge to crank the heat. A gentle simmer (small bubbles, occasional stir) lets the flavors meld without the sauce splitting or the beans falling apart. I used to rush this, and the dish always tasted flat—patience pays off.
  • Toast the Peppers First: Cut your red bell peppers, toss them in a dry pan for 2-3 minutes until the edges char slightly. This deepens their flavor and cuts the raw sweetness. Skip this, and they’ll just sit there like overcooked veggies—charred peppers add a smoky punch that makes the dish.

Dietary considerations for bean shakshuka

Vegetarian Powerhouse

This bean shakshuka is a vegetarian dream packed with plant-based protein from the white beans—about 15 grams per serving—making it a satisfying meal without meat.

The combination of beans, tomatoes, and spices creates a complete protein profile, with fiber and complex carbs to keep you full for hours. I often serve this for brunch when guests ask for meat-free options, and they always come back for seconds. 💪

Gluten-Free Adaptations

For gluten-free diners, simply swap the flour tortillas for corn tortillas (check for certified gluten-free brands like Mission GF) or use gluten-free flatbreads. The sauce itself is naturally gluten-free, so no other substitutions are needed.

I’ve tested this with certified GF corn tortillas and found they crisp up beautifully—just watch them closely to avoid burning. 🌾

Vegan-Friendly Options

To make this vegan, skip the eggs entirely or replace them with silken tofu cubes (about ½ cup per serving). The tofu absorbs the sauce’s flavors beautifully and adds a creamy texture.

For extra protein, toss in chickpeas or lentils alongside the white beans. I’ve also seen amazing results using firm tofu grilled beforehand—it holds its shape and adds a satisfying bite. 🌱

Low-Carb Modifications

For a lower-carb version, reduce the beans to 1 cup and add zucchini or cauliflower (about 1 cup diced) to bulk up the dish without excess starch. You can also use lettuce leaves as a bed for serving instead of tortillas.

The sauce remains rich and flavorful while cutting carbs significantly. I’ve made this work for keto-friendly diets with minimal adjustments—just watch the tomato portion and opt for no-sugar-added brands. 🥦

Allergen Awareness

This recipe is naturally egg-free if you omit the eggs, but always check your canned beans and tortillas for hidden allergens like soy or dairy. For nut-free kitchens, ensure your olive oil is refined (some brands process with nuts).

If serving to guests with dairy sensitivities, skip any optional feta or sour cream garnishes. I keep a separate fryer for tortillas when cooking for multiple dietary needs—just a small precaution that makes everyone feel included. 🍽️

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 4g20%
Cholesterol 185mg62%
Sodium 890mg39%
Total Carbohydrate 52g18%
Dietary Fiber 12g43%
Sugars 8g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this bean shakshuka without eggs?

For a vegan version, simply omit the eggs or replace them with ½ cup silken tofu cubes per serving. The tofu absorbs the sauce beautifully and adds a creamy texture. You can also use grilled firm tofu or chickpeas for extra protein. The dish remains hearty and flavorful without eggs.

2

How do I get the tortilla crowns extra crispy?

For maximum crispiness, fry the tortillas in medium-high heat until golden brown spots appear—about 1-2 minutes per side. Use a wire rack to drain excess oil and keep them warm in a 200°F oven while finishing the eggs. Press them gently with a spatula while cooking to prevent curling. The secret is patience—don't rush the frying process!

3

Can I use fresh beans instead of canned?

Yes, but you'll need to cook them first. Use 1.5 cups dried white beans (soaked overnight) or 2 cups fresh green beans (trimmed and blanched). For dried beans, simmer until tender (45-60 minutes), then mash slightly for creaminess. Fresh green beans add texture but require 5-7 minutes of blanching before adding to the sauce.

4

What's the best way to reheat leftovers?

Reheat gently in a skillet over low heat with 2-3 tablespoons water to prevent drying. The sauce thickens as it cools, so adding liquid helps restore its creamy texture. For the tortilla crowns, warm them separately in a dry pan for 30 seconds per side to maintain crispiness. Leftovers keep well for 3-4 days in the fridge.

5

Can I make this in a slow cooker?

Yes! Sauté the onions, peppers, and spices first, then transfer everything to a slow cooker on low for 4-5 hours. Add the eggs during the last 30 minutes of cooking. The sauce will be even more flavorful, but you may need to adjust the tortilla crowns—fry them fresh before serving. The slow cooker method works best for meal prep.

★★★★★4.9(11 reviews)
Categories Breakfast & Brunch