Breakfast & Brunch
This bean shakshuka recipe transforms humble chickpeas into a hearty, protein-rich centerpiece for a dish that's equal parts comforting and vibrant. The smoky tomato-pepper sauce simmers low and slow, developing deep, complex flavors while poached eggs nestle into the warm mixture—creating a perfect balance of textures and tastes.
What makes this version special is the way beans add substance without overpowering the dish, turning a simple breakfast into a satisfying meal any time of day.
The foundation of great shakshuka lies in the sauce—where aromatic onions, sweet bell peppers, and rich tomatoes meld together with spices like cumin and smoked paprika. I've perfected a method that ensures the sauce remains velvety yet flavorful, never reducing to a thick paste.
The key is patience: letting the sauce develop its character over 20-25 minutes of gentle simmering, which builds layers of flavor that store-bought sauces simply can't match. This approach delivers restaurant-quality results without requiring advanced techniques.
By the time you're ready to plate, you'll have tender chickpeas swimming in a rich, slightly spicy tomato sauce, topped with perfectly poached eggs that create a custardy center and set edges. The contrast of creamy eggs against the smoky, peppery sauce is what makes shakshuka so irresistible.
Garnish with fresh parsley, crumbled feta, and a sprinkle of chili flakes for brightness and heat—this dish is as beautiful as it is delicious, making it perfect for brunch, a light lunch, or even a vegetarian dinner.
One of the best things about this recipe is its versatility. Swap chickpeas for white beans or lentils, adjust the spice level to your preference, or even make it vegan by using tofu or chickpea "eggs."
The method remains the same, ensuring you'll always end up with a dish that's both comforting and exciting. Ready to transform your breakfast routine? Let's get cooking.
Ingredients for bean shakshuka
These vibrant ingredients create a restaurant-quality shakshuka that's hearty yet elegant.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Chickpeas 🌱 | 1 ½ cups | Drained and rinsed thoroughly |
| Canned San Marzano Tomatoes 🍅 | 28 oz | Crushed by hand, seeds removed |
| Yellow Onion 🧅 | 1 whole | Diced into 1/4-inch pieces |
| Red Bell Pepper 🌶️ | 1 whole | Diced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced finely for deep flavor |
| Ground Cumin 🌿 | 1 tbsp | Toasted for richer aroma |
| Smoked Paprika 🌶️ | 1 tbsp | Essential for smoky depth |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality for richness |
| Large Eggs 🥚 | 4 whole | Freshly poached for texture |
| Fresh Parsley 🌿 | ¼ cup | Chopped for vibrant garnish |
| Feta Cheese 🧀 | ½ cup | Crumbled for salty contrast |
| Red Chili Flakes 🔥 | ½ tsp | Adjust for heat preference |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for brightness |
The San Marzano tomatoes are non-negotiable here—their natural sweetness and low acidity build the sauce's depth. Grab a 28-oz can from Whole Foods or Trader Joe's, where they're always stocked. For the chickpeas, Great Northern or cannellini work best—they hold their shape and add satisfying texture. Fresh feta from local specialty stores melts beautifully, but pre-packaged works too. Toast your cumin seeds in a dry pan for 30 seconds before grinding—game-changer for aroma. The smoked paprika should be 100% paprika, not the fake 'smoked' stuff with additives.
No San Marzano tomatoes? Crushed regular tomatoes work in a pinch, but add 1 tsp sugar to balance acidity. Substitute bell pepper with zucchini or eggplant for a different texture. Fresh parsley wilting? Dried parsley at 1/4 the amount gets you close. The eggs can be pre-poached and warmed through—just don't overcook them or they'll turn rubbery. For extra richness, stir in 2 tbsp crème fraîche at the end. Want it vegan? Swap eggs for tofu cubes that've been marinated in soy sauce and vinegar overnight.
This sauce tastes even better the next day—make extra and refrigerate for quick lunches. Store in airtight containers for 4-5 days or freeze portions for 3 months**. The eggs are best added fresh, but you can pre-poach and reheat gently in the sauce. For meal prep, keep components separate: sauce + beans in one container, eggs in another. Reheat sauce only, then add eggs at the end to maintain that perfect set. The feta keeps 1 week** in the fridge wrapped in parchment—no need to buy fresh every time.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’ve got zero energy—just chop the onion, dice the bell pepper, toss it all in one pan, and let the tomatoes and chickpeas do the work. No pots, no pans, no stress.
- Garlic-Tomato Obsession: That first bite where the San Marzano tomatoes caramelize into the chickpeas? Chef’s kiss. The garlic cloves sizzle just enough to wake up every spoonful, and the bell pepper adds this sweet, smoky crunch that makes it impossible to stop eating.
- Lunch for Days: Between us, this is my secret weapon for meal prep. The flavors only get better the next day—pack it in jars for work lunches, or reheat it straight from the fridge for a lazy evening. Honestly, I’ve eaten it cold straight from the jar. (Don’t judge.)
- Budget Breakthrough: Canned chickpeas and tomatoes? Check. Onion and bell pepper? Always on sale. This dish feeds four for under $8 and leaves me with leftovers that somehow taste better reheated than fresh. My wallet and my taste buds thank me.
Step-by-step instructions for smoky tomato-pepper shakshuka with poached eggs
This vibrant dish transforms humble ingredients into a restaurant-worthy breakfast with rich, smoky flavors and perfectly poached eggs.
Build the Flavor Base with Aromatics and Spices
Heat the 0.5 cup extra-virgin olive oil in a deep skillet over medium heat until shimmering. Add the 1 whole yellow onion and 1 whole red bell pepper, both diced into ¼-inch pieces, and sauté for 8-10 minutes until softened and just beginning to caramelize. This slow cooking develops their natural sweetness - you'll smell it deepen as they soften.
Push the vegetables to one side of the pan and add the 4 cloves minced garlic cloves. Stir for 30 seconds until fragrant - you should detect that unmistakable garlic aroma without any bitterness. Immediately sprinkle in the 1 tbsp toasted ground cumin and 1 tbsp smoked paprika, stirring constantly for 1 minute to toast the spices and release their aromatic oils. This step is where the magic begins - the spices should smell warm and earthy, not burnt.
Simmer the Tomato-Chickpea Sauce
Pour in the 28 oz crushed San Marzano tomatoes (with seeds removed) and add the 1.5 cups drained chickpeas. Stir well to combine, then season with 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp red chili flakes. Bring to a gentle simmer over medium-low heat, then reduce to low heat and let it cook uncovered for 20-25 minutes until thickened.
As it simmers, use the back of a wooden spoon to scrape up any browned bits from the bottom of the pan - these contain concentrated flavor. Stir in the 0.5 cup extra-virgin olive oil (if needed to loosen the sauce) and taste. The sauce should be rich, slightly acidic, and deeply spiced. If it needs more depth, add another pinch of salt or a sprinkle of smoked paprika. This is your flavor foundation - take your time getting it right.
Create Poaching Wells for Perfect Eggs
Once the sauce has thickened, increase heat to medium-high and let it bubble gently for 2-3 minutes to create small wells. Using a spoon or your fingers, make 4 shallow indentations in the sauce - these will cradle your eggs. Crack each of the 4 whole large eggs gently into separate wells, being careful not to break the yolks.
Cover the skillet with a lid and cook for 5-7 minutes until the egg whites are set but the yolks remain runny. The sauce should bubble gently around the edges. Here's the thing - you want the eggs to poach slowly in their own steam, creating that perfect silky center. If the sauce threatens to overflow, reduce heat slightly. The moment the whites are fully set but yolks still jiggle is your target.
Finish and Serve with Fresh Herbs
Remove from heat and let sit for 2 minutes to set slightly. Sprinkle the 0.5 cup crumbled feta cheese evenly over the top, then scatter with 0.25 cup chopped fresh parsley. The feta will melt slightly into the sauce, adding a briny contrast to the rich tomatoes. Let it rest for 1-2 minutes before serving - this allows the flavors to meld.
Serve immediately with warm crusty bread to soak up the delicious sauce. Each bite should deliver a perfect balance of smoky paprika, bright tomatoes, creamy poached eggs, and salty feta. The chickpeas add satisfying texture while keeping the dish hearty enough for breakfast or dinner. This is one-pan magic at its finest - simple ingredients transformed into something extraordinary.
Pro Tips For Making Bean Shakshuka
- Crush Those Chickpeas: I learned this the hard way—skip the whole chickpeas. Drain, rinse, and lightly mash half of them with a fork before adding to the pot. It breaks down faster, thickens the sauce, and gives you that creamy texture without turning the dish into a soup. (Yes, even if you're impatient like me.)
- Sweat, Don’t Burn, the Onion: Low and slow is your friend here. Slice that yellow onion thin and cook it in the oil over medium-low heat until it’s translucent but not brown—about 5-7 minutes. Rushing this step means bitter onions later, and nobody wants that in shakshuka.
- Drain and Blot the Tomatoes: San Marzano tins are great, but the juice can turn your shakshuka into a watery mess. Drain the tomatoes and blot them dry with a paper towel before crushing or chopping. Less liquid means a richer, thicker sauce—no sad, soupy shakshuka here.
- Add Garlic Late, Add Heat Early: Toss the minced garlic in with the peppers and onions, but pull the pan off the heat for the last 30 seconds before adding the tomatoes. This prevents burning, which turns garlic bitter. Meanwhile, crank the heat to high when you add the tomatoes—you want a fast simmer to build flavor fast.
Best sauces and condiments for this bean shakshuka
Harissa-Inspired Sauce
For an extra layer of heat and depth, stir 1 tbsp harissa paste (like Bouillabaisse brand) into the sauce during Step 2. This North African chili paste adds smoky, fruity complexity that pairs beautifully with the chickpeas.
I like to add it with the tomatoes and let it simmer for 10 minutes to mellow the raw heat. Adjust to taste—½ tsp for mild, 2 tsp for fiery. 🌶️
Creamy Yogurt Drizzle
Finish your shakshuka with a swirl of Greek yogurt mixed with lemon juice—just ¼ cup plain yogurt thinned with 1 tsp lemon juice. Drizzle lightly over the top just before serving to add a cooling, tangy contrast to the smoky sauce.
The yogurt also helps balance the richness of the feta. I keep a small bowl of this mixture ready to drizzle on any leftovers too. ✨
Spicy Tomato Jam
For a thicker, jam-like sauce, reduce the tomatoes before adding chickpeas. After crushing the tomatoes, simmer them uncovered over medium-high heat for 15 minutes until syrupy. Then proceed with the recipe as written.
This creates a more concentrated, intense flavor that clings beautifully to the chickpeas and eggs. I love this version for breakfast when I want something heartier. 🍅
Garlic-Infused Oil
Take your shakshuka to the next level by using garlic-infused olive oil instead of regular olive oil. Sauté 6 cloves peeled garlic in ½ cup olive oil over low heat for 10 minutes until golden, then strain and use this fragrant oil for cooking.
The garlic flavor permeates every bite, adding a luxurious depth that elevates the dish. Store leftover infused oil in the fridge for up to 2 weeks. 🧄
Nutrition facts
Frequently asked questions
Can I make this bean shakshuka without eggs?
Swap the eggs for 4 firm tofu cubes (about ½ cup) that you've marinated in 1 tbsp soy sauce + 1 tbsp vinegar for 30 minutes. Cook them in the sauce for 8-10 minutes until heated through. For extra texture, try chickpea "eggs" (mashed chickpeas mixed with turmeric, lemon juice, and salt). The dish will be equally hearty and satisfying.
How do I prevent the sauce from getting too thick?
Add 2-3 tablespoons of water or broth to the sauce if it starts to thicken too much during cooking. Stir well and let it simmer for 2-3 minutes to balance the consistency. For a more velvety texture, whisk in 1 tablespoon of crème fraîche or Greek yogurt at the end. The sauce should coat the back of a spoon but still be spoonable.
What's the best way to reheat leftover bean shakshuka?
Reheat gently in a skillet over low heat for 5-7 minutes, adding 1-2 tablespoons of water if needed to loosen the sauce. For the eggs, add fresh ones at the end to keep them creamy. Store leftovers in airtight containers for 3-4 days—the flavors actually improve overnight! To reheat cold leftovers, cover with a lid and warm through on low heat for 8-10 minutes.
Can I use different types of beans?
Yes! White beans (like cannellini) or lentils work beautifully—they hold their shape and add a different texture. For a creamier option, try butter beans. If using dried beans, cook them until tender and drain well before adding. The recipe works best with 1.5 cups cooked beans (about ½ cup dry). For extra flavor, sauté the beans with the onions and peppers in Step 1.
Why did my eggs turn out rubbery?
Overcooking is the most common cause. Keep the heat at medium-low when poaching and cover the pan to create steam. The eggs should cook for 5-7 minutes max—whites set but yolks remain runny. If your sauce is too thin, it won't hold enough heat to poach properly. For next time, make small wells in a thicker sauce and use room-temperature eggs for even cooking.
