
Tomato and Chickpea Shakshuka on a Budget
A warming, economical North African egg dish where eggs are gently poached in a spiced tomato and chickpea sauce. This budget-friendly shakshuka is aromatic with cumin and paprika, filling enough to serve as a main course, and uses pantry staples—canned tomatoes and chickpeas—for simplicity and savings. Serve with torn bread for scooping.
- Prep
- 10 min
- Cook
- 25 min
- Total
- 35 min
- Makes
- Serves 4 (2 eggs per person)
Steps
Before you start
- Gather all ingredients and have them within arm's reach
- Use a large skillet with a lid or cover ready
- If serving with bread, have it toasted or warming nearby
Sauté aromatic base
- Heat the olive oil in a large 10–12-inch (25–30 cm) skillet over medium heat.
- Add the diced onion and sauté for 4–5 minutes, stirring occasionally, until the onion softens and begins to turn translucent.
- Add the minced garlic and cook for 30 seconds more, stirring constantly, until fragrant—do not allow garlic to brown.
+ Show details− Hide details
Ready when: Onion is translucent; garlic is fragrant but not browned
Tip: Minced garlic burns easily at high heat, releasing bitterness. Stir constantly.
Bloom spices
- Add the cumin, paprika, and red pepper flakes (if using) to the skillet.
- Stir continuously for 30 seconds, allowing the spices to toast lightly in the oil and release their aromatic oils.
+ Show details− Hide details
Ready when: Spices are fragrant and darken slightly
Tip: Blooming spices in oil distributes their flavor throughout the sauce and mellows any rawness.
Add tomatoes and chickpeas
- Pour in the canned tomatoes with their juice.
- Add the drained and rinsed chickpeas.
- Stir well to combine, scraping the bottom of the skillet to release any browned bits.
- Increase heat to medium-high and bring the mixture to a gentle simmer.
+ Show details− Hide details
Ready when: Sauce begins to bubble gently at the edges; a few small bubbles rise to the surface
Tip: Scraping the fond adds extra flavor. Don't boil vigorously yet—you want to control the poaching in the next step.
Simmer sauce until thickened
- Reduce heat to medium and maintain a gentle, steady simmer.
- Cook uncovered for 8–10 minutes, stirring occasionally, until the sauce has thickened slightly and the flavors have melded.
- The sauce should reduce by about one-quarter.
- Taste and season generously with salt and freshly ground black pepper.
+ Show details− Hide details
Ready when: Sauce is thicker, coats the back of a spoon lightly, and flavors are well-developed
Tip: Taste as you go—canned tomatoes vary in saltiness. Season boldly to balance the richness of the eggs and bread.
Create wells for eggs
- Using the back of a wooden spoon, gently press the chickpeas and tomatoes down into the sauce, creating 8 shallow wells or indentations spaced evenly around the skillet.
- The sauce should still partially cover the chickpeas.
+ Show details− Hide details
Ready when: Eight visible wells cradle the sauce
Tip: Distribute the wells evenly so eggs cook at the same rate. Don't disturb the sauce while eggs poach.
Crack eggs into sauce
- Reduce the heat to medium-low.
- One by one, crack each egg into a shallow bowl (to check for shells) and gently slide it into a well in the tomato sauce.
- Work around the skillet, spacing the eggs evenly.
- The eggs should nestle into the sauce with just the tops barely visible.
+ Show details− Hide details
Ready when: All 8 eggs are nestled in the sauce
Tip: Using a bowl first prevents shells from landing in the sauce. Room-temperature eggs will poach more gently than cold ones.
Poach eggs until set
- Cover the skillet with a lid or tight-fitting foil.
- Maintain medium-low heat and cook for 8–12 minutes (depending on how runny you like the yolks), checking occasionally after 7 minutes by peeking under the lid.
- The egg whites should be set and opaque, while yolks range from runny to jammy depending on preference.
+ Show details− Hide details
Ready when: Egg whites are completely opaque and set; yolk wobbles slightly when skillet is gently tilted
Tip: If eggs are cooking too fast (whites setting but yolks still too runny), move the skillet slightly off the burner to moderate heat. For fully set yolks, cook closer to 12 minutes.
Finish and serve
- Remove the skillet from heat.
- Scatter the fresh cilantro (or parsley) over the top, if desired.
- Serve the shakshuka directly from the skillet, using a spoon to give each person 2 eggs with sauce and chickpeas.
- Accompany with warm bread for scooping up the sauce.
+ Show details− Hide details
Ready when: Shakshuka is assembled and garnished
Tip: Serve immediately while the sauce is warm and eggs are at peak temperature. Shakshuka continues to cook slightly in its residual heat even after you remove it from the flame.
Good to know
Tips
- This dish is naturally budget-friendly because it relies on pantry staples. Canned tomatoes and chickpeas are inexpensive, shelf-stable, and nutritious. Eggs are economical protein. Buy spices in bulk from a store with a spice section or ethnic market to save money.
- Shakshuka is endlessly customizable. Add sautéed peppers, spinach, or mushrooms to the tomato sauce in step 3 for extra vegetables without extra cost. Bell peppers and zucchini are often budget-friendly additions.
- The sauce can be made up to 2 days ahead, so this is ideal for meal prep. Poach fresh eggs just before eating for best texture and taste.
- Serve with warm pita bread, crusty bakery bread, or even leftover bread toasted to save money. Dipping bread in the warm tomato sauce is part of the authentic experience.
Make ahead
The tomato-chickpea sauce can be made up to 2 days ahead, cooled, refrigerated in an airtight container, and reheated gently over medium heat just before poaching the eggs. Eggs are best poached fresh, but the full dish can be refrigerated in an oven-safe skillet for up to 1 day and gently reheated covered in a 325°F (160°C) oven for 10–12 minutes.
Storage & reheating
Room temperature: Not recommended for food safety. Refrigerator: Store cooled shakshuka in an airtight container for up to 2 days. Reheat gently on the stovetop over medium-low heat, covered, for 5–7 minutes, or in a covered oven-safe skillet at 325°F (160°C) for 10–12 minutes. Freezer: The tomato-chickpea sauce (without eggs) freezes well for up to 3 months in a freezer-safe container. Thaw overnight in the refrigerator and proceed to poach fresh eggs.
Substitutions
- smoked_paprika → sweet paprika or regular paprika. Sweet paprika is milder and less smoky; use the same amount. Regular paprika works but lacks the smoked depth.
- canned chickpeas, drained and rinsed → white beans, kidney beans, or lentils. Any canned legume works; use the same drained weight. Lentils cook faster, so add them in the final minute.
- fresh cilantro (or parsley) → parsley, mint, or no herb garnish. Parsley is earthier; mint adds brightness. Either works; cilantro is traditional.
- canned diced tomatoes, no salt added → 1 can (15 oz / 425 g) tomato sauce plus ½ cup (120 ml) water. Tomato sauce is already blended, so the shakshuka will be smoother and slightly less chunky. Add a splash of water to maintain sauce consistency.





