Shakshuka, But Better

A heartier take on classic eggs-poached-in-tomato sauce—white beans and tangy goat cheese lift the dish into something truly addictive and family-friendly.

This version of shakshuka—eggs poached in a spiced tomato-onion sauce—has become the fastest route from pantry to dinner table in my house. The basic recipe is delightful, but it used to leave me wanting more body and more contrast in each bite. One evening while staring at a nearly empty pantry and a can of white beans, I tossed them into the tomato pan along with a generous crumble of goat cheese. That small change transformed the dish: the beans add creaminess and bulk, the cheese brings tang and salty richness, and suddenly a humble weeknight meal feels celebratory.
I discovered this combination in a blur of bedtime routines and soccer practice pickups. It was one of those experiments born of necessity that quickly became tradition—my kids now ask for this on rotation, and I love how easy it is to reach for familiar tins and a handful of staples. Texturally, the contrast between silky yolk, chunky tomato sauce, soft cannellini, and the squeaky tang of goat cheese is what makes it sing. The recipe is intentionally forgiving: use the tomatoes and beans you have, adjust the spice, and let the eggs cook to your preferred doneness.
Why You'll Love This Recipe
- One-pan and ready in about 30 minutes—perfect for busy weeknights when you want a satisfying, wholesome meal without fuss.
- Uses pantry staples (canned tomatoes, canned beans, eggs) and a small amount of fresh herbs—easy to pull together anytime.
- The beans add protein and creamy texture so the dish fills you up without needing large portions of bread or meat.
- Make-ahead friendly: the tomato-bean base stores for several days so you can poach fresh eggs on reheating.
- Family-friendly heat: the crushed red pepper is optional and easy to scale for little eaters.
- Flexible toppings—goat cheese, cilantro, green onions, and a squeeze of lemon make it feel bright and finished.
In our house the reaction to this upgraded version has been unanimous: my kids call it “tomato eggs with fancy cheese,” my husband asks for more cilantro every time, and friends always want the recipe after the first bite. It’s the kind of dish that arrives humble and leaves everyone delighted.
Ingredients
- Olive oil (3 tablespoons): Use a good-quality extra-virgin olive oil for flavor—it’s the flavor carrier for the onions and spices. I reach for California or Spanish imports; they toast without smoking at medium heat.
- Yellow onion (1, chopped): Adds sweetness and structure to the sauce—look for firm, dry-skinned onions and chop into medium dice so they soften evenly.
- Spice blend: 1 tablespoon ground cumin, 1 tablespoon dried oregano, 1 1/2 teaspoons sweet paprika, 1 1/2 teaspoons smoked paprika, 1/4 teaspoon crushed red pepper, 1/2 teaspoon black pepper, and 2 teaspoons kosher or sea salt. Toasting spices in the pan wakes up their aroma.
- Garlic (5 cloves): Smash and mince for maximum surface area—garlic gives the sauce its aromatic backbone.
- Canned tomatoes: One 28-ounce can whole tomatoes (crush with a fork in the pan) plus one 14-ounce can fire-roasted diced tomatoes for smoky depth. Cento brand whole tomatoes are my go-to if available.
- Cannellini beans (2 x 14-ounce cans, drained): Rinse and drain well; they add creamy body and soak up the seasoned tomato juices.
- Chicken base (1 teaspoon, optional): Better Than Bouillon or Zoup base adds fast umami. For a vegetarian swap use 1 teaspoon soy sauce or 1 teaspoon anchovy paste if you want briny depth.
- Eggs (6–8): Use large eggs—I usually do 7 for six people so someone can take seconds; space them across the pan.
- Goat cheese (6 ounces, crumbled): Tangy, creamy, and melts slightly into the hot sauce. Feta works well too if you prefer a saltier note.
- Fresh herbs & toppings: Cilantro and green onions chopped for brightness; thinly sliced shallots are optional. Serve with crusty bread for dipping.
Instructions
Prep aromatics: Smash the garlic with the side of your knife, peel, and mince finely. Chop the yellow onion into medium dice so it softens in about 3–4 minutes over medium heat. Measuring and prepping everything first keeps the cook time tight. Sauté the onions: Heat a 12-inch skillet over medium. Add 3 tablespoons olive oil and swirl to coat. Add the chopped onion (not the garlic) and cook, stirring occasionally, about 3 minutes until the edges are translucent but not browned—this builds sweet background flavor. Add and toast spices: In a small bowl combine cumin, oregano, both paprikas, crushed red pepper, black pepper, and kosher salt. Add to the onions and continue cooking 2–4 minutes until fragrant and the spices darken slightly; if the pan looks dry add a splash more oil to prevent sticking. Toasting releases essential oils for deeper flavor. Cook the garlic: Add the minced garlic and sauté about 1 minute until fragrant—don’t let it brown or it will turn bitter. Stir constantly to distribute the garlic into the spiced onions. Add tomatoes and beans: Pour in the 28-ounce whole tomatoes and the 14-ounce fire-roasted diced tomatoes. Use a fork to smash the whole tomatoes right in the pan into smaller pieces. Drain both cans of cannellini and stir them into the tomato mixture. Add 1 teaspoon chicken base or your chosen substitute. Bring to a simmer. Simmer and reduce: Let the sauce simmer over medium for 5–10 minutes—longer if you have time. The goal is to concentrate flavors and thicken the sauce slightly so it cradles eggs without becoming watery. Taste and adjust salt and pepper at this stage. Poach the eggs: Make gentle wells in the sauce and crack the eggs one at a time into them, spacing as evenly as possible. Season each yolk with a pinch of salt and pepper. Cover the pan and cook about 5 minutes for soft yolks; lift the lid to check and nudge yolks gently—cover longer if needed. Remember the eggs will continue to cook slightly after you remove the pan from heat. Finish with cheese and herbs: Scatter 6 ounces crumbled goat cheese over the eggs and sauce; it will soften and add tang. Sprinkle with chopped cilantro, green onions, and optional shallots. Serve straight from the skillet with slices of crusty bread for dipping.
You Must Know
- This will keep refrigerated for 3–4 days in a tight container; the eggs are best consumed within 1–2 days if they’re left in the sauce.
- The tomato-base is high in vitamin C and the beans add fiber and protein; this is a balanced, filling meal in one pan.
- Freeze the sauce (without eggs) for up to 3 months; thaw and poach fresh eggs when ready to eat.
- Using chicken base boosts umami quickly—substitute with soy sauce for a vegetarian option, or anchovy paste for deeper savoriness.
- If you prefer yellow yolks, keep the lid off and cook lower and slower for up to 10–15 minutes until done to your liking.
My favorite thing about this dish is how adaptable it feels—swap beans, adjust heat, or switch cheese and it still sings. Every time a friend leaves with my jar of leftover sauce, I know I’ve won them over.
Storage Tips
Cool the pan to room temperature before transferring leftovers to an airtight container. Refrigerate for 3–4 days; if there's leftover egg leave it for no more than 48 hours for best texture. For freezing, spoon the tomato-and-bean base into freezer-safe containers and leave 1/2-inch headspace. Thaw overnight in the fridge and gently reheat on the stovetop—then poach fresh eggs directly in the warmed sauce. Reheating in a skillet preserves texture far better than the microwave and prevents the eggs from turning rubbery.
Ingredient Substitutions
If goat cheese isn’t available, feta makes a great swap—expect a saltier finish. Cannellini can be replaced with great northern or butter beans; for a lower-carb version, omit beans and add chopped roasted cauliflower. If you want this vegetarian, replace the chicken base with 1 teaspoon soy sauce or mushroom bouillon. For a smoky kick, double the smoked paprika or add a spoonful of harissa to taste.
Serving Suggestions
Serve with thick slices of crusty bread (Costco Country French is my cheat-day favorite), warm naan, or roti. A simple side salad with lemon vinaigrette helps cut the richness, and pickled cucumbers add welcome crunch. For brunch, offer sliced avocado and a tray of warm pita for guests to build their own bowls. Garnish with extra herb sprinkles and a drizzle of good olive oil for an elegant finish.
Cultural Background
Shakshuka—literally "mixture" in Arabic—has roots across the Maghreb and has been embraced in Israeli, North African, and Middle Eastern cooking traditions. Its simple base of tomatoes, peppers (when used), and eggs made it a natural one-pan meal across kitchens and cultures. Regional variations introduce preserved lemons, cumin-forward spice blends, or different cheeses; the addition of beans is a modern adaptation that nods to Mediterranean pantry ingredients while making the dish more satiating.
Seasonal Adaptations
In summer, toss in halved cherry tomatoes and fresh basil for brightness; in winter, use fire-roasted canned tomatoes and add a pinch of cinnamon for warmth. For holidays, stir in roasted winter squash cubes or top with toasted pine nuts and pomegranate arils to add texture and celebratory color.
Meal Prep Tips
Double the tomato-bean base and portion it into 2–3 containers for the week. When ready to eat, reheat a portion in a skillet and crack in 1–2 fresh eggs; this keeps the eggs tender and the meal tasting freshly made. Pack herbs separately and add them at the table to preserve their vibrant color and flavor.
I hope this upgraded shakshuka becomes as much of a staple in your kitchen as it is in mine. It’s quick, flexible, and comforting—everything a weeknight meal should be. Happy cooking from Velvetyum.
Pro Tips
Toast the spices in the pan for 2–3 minutes to release their essential oils and deepen the sauce flavor.
If you plan to eat this across several days, store the sauce separately and poach fresh eggs each serving to avoid rubbery yolks.
Reheat leftover sauce gently on the stovetop; avoid microwaving eggs to prevent overcooking.
This nourishing shakshuka, but better recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
Tags
Shakshuka, But Better
This Shakshuka, But Better recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Instructions
Prep aromatics
Smash and mince the garlic and chop the onion into medium dice to ensure even cooking and aromatic release.
Sauté onions
Heat a 12-inch skillet over medium, add 3 tablespoons olive oil and the chopped onion. Cook about 3 minutes, stirring occasionally until translucent.
Toast spices
Combine cumin, oregano, both paprikas, crushed red pepper, black pepper, and salt. Add to the onions and toast 2–4 minutes until fragrant, adding a splash of oil if needed.
Add garlic
Add the minced garlic and sauté 1 minute until fragrant, taking care not to brown it to avoid bitterness.
Tomatoes and beans
Add the whole and diced tomatoes, smashing the whole tomatoes with a fork, then stir in drained cannellini beans. Add 1 teaspoon chicken base or substitute.
Simmer
Let the mixture simmer 5–10 minutes over medium to meld flavors and thicken slightly. Taste and adjust seasoning.
Poach eggs
Make wells in the sauce and crack eggs into them. Season with salt and pepper. Cover and cook about 5 minutes for runny yolks, longer if desired. Check and nudge yolks if necessary.
Finish and serve
Crumble goat cheese over the top, sprinkle with cilantro and green onions, and serve with crusty bread.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Nutrition
Did You Make This?
Leave a comment & rating below or tag
@velvetyum on social media!

Categories:
You might also like...

Cheesy Zucchini Rollatini
Tender grilled zucchini rolled with a basil-kissed ricotta filling, nestled in marinara, and baked until the mozzarella bubbles and turns golden.

Crispy Zucchini and Squash
Golden, garlicky rounds with a deep-fried crunch made lighter in the air fryer. A fast, vitamin-packed side everyone devours.

Chicken Parmesan Meatballs
Tender chicken meatballs simmered in marinara, finished with melted mozzarella and basil for cozy, weeknight Italian comfort in every bite.

Did You Make This?
Leave a comment & rating below or tag @velvetyum on social media!
Rate This Recipe
Share This Recipe
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
Comments (1)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.
Hi, I'm Emma!
What's Popular
30-Minute Meals!
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.

