A spicy white bean shakshuka is a North African–style skillet breakfast where cannellini beans simmer in a chili-spiced tomato sauce and eggs poach right in the pan. This version swaps chickpeas for creamy white beans, which thicken the sauce and add a mild, nutty background that balances the heat. You get a filling, high-protein meal from one skillet with very little cleanup.
The dish works because the beans release starch as they soften, giving the tomato base a stew-like body that holds the eggs steady while they cook. A measured amount of crushed chili keeps the spice noticeable but not overwhelming, and a squeeze of lemon at the end keeps the flavors bright. It’s the kind of recipe you can scale up for a lazy weekend table or down for a quick solo dinner. If you enjoyed this, our white sauce tuna is worth trying next. Making this spicy white bean shakshuka at home is surprisingly straightforward once you know the key steps.
Why You’ll Love These Spicy White Bean Shakshuka
- One pan means fewer dishes and a sauce that stays concentrated instead of watered down.
- Cannellini beans add 12 grams of protein per cup and a creamy bite without dairy.
- The heat level is built into the sauce, so every egg cooks in the same seasoned liquid.
- Leftovers reheat well and taste even deeper the next morning.
Ingredients You’ll Need
- 2 tbsp olive oil – gives the base a smooth sauté start and carries the spices.
- 1 medium yellow onion, diced – builds a sweet foundation under the tomato acidity.
- 1 red bell pepper, sliced – adds sweetness and color contrast to the red sauce.
- 3 garlic cloves, minced – aromatic layer that opens up the spice blend.
- 1 tsp ground cumin – earthy backbone typical of shakshuka sauces.
- 1 tsp smoked paprika – provides gentle smoke without extra heat.
- ½ tsp crushed red chili flakes – the core source of spice in this recipe.
- 1 can (28 oz) crushed tomatoes – the liquid base that beans and eggs simmer in.
- 1 can (15 oz) cannellini beans, drained and rinsed – the white bean body of the dish.
- 5 large eggs – poached directly in the sauce for a soft set.
- ¼ cup crumbled feta – salty finish that cuts the tomato sharpness.
- 2 tbsp fresh lemon juice – brightens the finished skillet before serving.
- ¼ cup chopped parsley – fresh herbal note on top.
Ingredient Substitutions
Cannellini beans: Replace with an equal weight of great northern beans for a slightly less creamy but still mild white bean. Great northern beans hold their shape better, so the sauce stays a touch looser and you lose some of the natural thickening. Cook time stays the same, though you may want to mash a few beans against the pan to rebuild body. The spicy white bean shakshuka works well for weeknight cooking when time is limited.
Crushed red chili flakes: Use 1 tbsp harissa paste instead if you want a deeper, roasted pepper heat. Harissa adds moisture and a faint tang, so cut the crushed tomatoes by 2 tbsp to keep the sauce from thinning. The flavor shifts from dry chili spark to a rounded North African spice profile. Storing leftover spicy white bean shakshuka correctly keeps it tasting good for days.
Feta: Swap for ¼ cup dairy-free almond feta to keep the salt contrast on a vegan plate. Almond feta is drier and less tangy, so add a pinch of salt to the sauce if needed. It won’t melt the same way, leaving distinct soft crumbles on top. For the best results with this spicy white bean shakshuka, read through all the steps before starting.
Crushed tomatoes: Use 1 can (28 oz) fire-roasted diced tomatoes for a smokier, chunkier base. Diced tomatoes release less liquid, so simmer 5 minutes longer to break them down. The texture turns more rustic with visible tomato pieces. For another easy option, check out our traditional three bean.
Step-by-Step Instructions
- Heat medium-low heat with 2 tbsp olive oil in a 12-inch skillet. Add diced onion and sliced red bell pepper, cooking 6 minutes until softened and translucent at the edges.
- Stir in minced garlic, cumin, smoked paprika, and chili flakes. Cook 1 minute until fragrant and the spices darken slightly without burning.
- Pour in crushed tomatoes and drained cannellini beans. Raise to medium heat and simmer 10 minutes until the sauce thickens and beans are tender.
- Make 5 wells with a spoon. Crack one egg into each well, keeping yolks centered over the white bean sauce.
- Cover the skillet and lower to medium-low heat. Cook 8 minutes until whites are set but yolks stay soft with just set edges.
- Uncover, scatter feta, drizzle lemon juice, and top with parsley. serve immediately from the pan.
Pro Tips
Use a wide 12-inch pan so the eggs sit in a single layer and cook at the same rate. Crowding causes uneven whites and overcooked centers while some remain runny.
Don’t skip draining the beans; excess can liquid dilutes the tomato sauce and weakens the spice concentration. Rinse for 30 seconds under cold water before adding.
For a deeper charred note, roast the red pepper separately until golden and crispy before adding it to the skillet. This builds a layered sweetness the raw pepper can’t give.
Check doneness by gently shaking the pan; set whites will barely move while loose ones ripple. This visual cue beats timing alone since stove outputs vary. See one-pan breakfast methods for similar egg techniques.
Common Mistakes to Avoid
Adding eggs to a boiling sauce makes the whites string out and the yolks overcook before the centers set. Lower the heat and wait for a gentle bubble before covering.
Using unrinsed beans leaves a starchy sludge that turns the sauce gray and dulls the chili color. Always rinse until the water runs clear.
Overcooking with the lid on steams the top and gives a rubbery white film. Check at 8 minutes and pull the pan once the whites hold their shape.
Serving Suggestions
Spoon the shakshuka over toasted sourdough to soak up the sauce, or pair with a light three bean salad for extra fiber. A side of basil pesto drizzled on top adds a herbal lift that cuts the heat. Keep the skillet on the table and let everyone scoop from the pan.
Storage and Reheating
Cooled shakshuka keeps in an airtight container for up to 3 days in the fridge. The eggs soften further, so reheat gently on medium-low heat until steaming, about 5 minutes. Freezing changes the egg texture to grainy, so skip the freezer for this dish. Never leave the cooked pan out longer than 2 hours at room temperature.
Recipe Variations
Greens Version
Stir 2 cups chopped spinach into the sauce with the beans for added volume and iron. The leaves wilt within 2 minutes and soften the spice with their mild bitterness. Expect a deeper green speckle throughout the white bean base.
Spicy Sausage Add
Brown ½ cup sliced chorizo before the onion for a meaty, smoky layer under the eggs. The sausage fat enriches the tomato sauce, so reduce olive oil to 1 tbsp. The heat rises a notch from the cured paprika in the meat.
Vegan Swap
Replace eggs with 1 block cubed firm tofu simmered in the wells for 6 minutes until heated through. Use almond feta from the substitution list to keep it dairy-free. The result is a chunky, protein-heavy pan with no animal products. Pair with squash pasta for a full menu.
White Pizza Side
Serve the skillet next to a slice of white pizza for a carb-heavy brunch spread. The creamy cheese base contrasts the chili tomato sauce without repeating flavors. It works best when the pizza is cut into small wedges for sharing.
Spicy White Bean Shakshuka
Description
A spicy white bean shakshuka is a North African–style skillet breakfast where cannellini beans simmer in a chili-spiced tomato sauce and eggs poach right in the pan. This one-skillet, high-protein meal uses creamy white beans to thicken the sauce and balance the heat with very little cleanup.
Ingredients
Instructions
-
Heat oil and sauté vegetables
Place a 12-inch skillet on the stove and turn the heat to medium-low, then add 2 tbsp olive oil to warm through. Add the diced onion and sliced red bell pepper, cooking for 6 minutes until softened and translucent at the edges with no browning.
-
Bloom the spices
Stir in the minced garlic, 1 tsp ground cumin, 1 tsp smoked paprika, and ½ tsp crushed red chili flakes into the softened vegetables. Cook for 1 minute until fragrant and the spices darken slightly without burning, stirring constantly to prevent sticking.
-
Simmer beans and tomatoes
Pour in the 28 oz crushed tomatoes and 15 oz drained cannellini beans, then raise the heat to medium. Simmer for 10 minutes until the sauce thickens to a stew-like body and the beans are tender when pressed with a spoon.
-
Form wells for eggs
Use the back of a spoon to make 5 wells evenly spaced in the simmering sauce. Press gently so each well reaches near the pan bottom but the bean sauce walls hold their shape around the edges.
-
Add and poach eggs
Crack one egg into each well, keeping yolks centered over the white bean sauce. Cover the skillet and lower heat to medium-low, then cook for 8 minutes until whites are set but yolks stay soft with just-set edges that barely wobble when the pan is shaken.
-
Finish and serve
Uncover the skillet and scatter ¼ cup crumbled feta over the top, then drizzle with 2 tbsp fresh lemon juice and top with ¼ cup chopped parsley. Serve immediately from the pan while the eggs are still warm and the sauce is steaming.
Nutrition Facts
Servings 4
- Amount Per Serving
- Calories 350kcal
- % Daily Value *
- Total Fat 18g28%
- Saturated Fat 6g30%
- Cholesterol 215mg72%
- Sodium 620mg26%
- Total Carbohydrate 30g10%
- Dietary Fiber 8g32%
- Sugars 9g
- Protein 20g40%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
- Storage: Cooled shakshuka keeps in an airtight container for up to 3 days in the fridge; never leave the cooked pan out longer than 2 hours at room temperature.
- Reheating: Reheat gently on medium-low heat until steaming, about 5 minutes, and do not reheat the same portion more than once.
- Pro tip: Use a wide 12-inch pan so eggs sit in a single layer and cook evenly, and pair with white pizza for a brunch spread.
- Bean prep: Always drain and rinse cannellini beans for 30 seconds under cold water so the sauce stays concentrated and chili-colored.
