Is Homemade White Bean Shakshuka Worth Making Instead of Going Out?
White bean shakshuka — eggs poached in spiced crushed tomatoes alongside tender cannellini beans and wilted lacinato kale, finished with shaved parmesan — has become a fixture on Italian-inspired brunch menus. At $16 to $22 a plate, it reads as a luxurious weekend treat. But the ingredients are humble pantry items, and the economics of making it at home are remarkably favorable.
A standard batch uses one 28-oz can of crushed tomatoes ($2–$3), one 15-oz can of cannellini beans ($1.25–$1.75), four to six eggs ($1.50–$2.50 depending on grade), a few leaves of lacinato kale ($1–$1.50 worth from a bunch), a head of garlic (pennies), a teaspoon of Italian seasoning (almost free per use from a jar), and a handful of grated parmesan ($0.75–$1.50). Total batch cost: roughly $7–$11 for a pan that comfortably feeds three to four people — around $2.50 to $3.50 per serving.
Why White Beans Change the Economics
Classic shakshuka is already a budget dish, but adding a can of cannellini beans pushes the value further. The beans contribute protein, fiber, and a creamy texture that makes the dish more filling — which means each serving goes further and you need fewer eggs per person. A can of cannellini typically costs under $2 and adds the kind of substance that justifies calling this a full meal rather than a side.
Lacinato kale (also called dinosaur or Tuscan kale) is another low-cost, high-nutrition addition. A full bunch costs $2–$3 at most grocery stores, and you only need three or four leaves per batch, bringing the per-batch cost under $1.50. Kale wilts down dramatically in the hot tomato sauce, so a small volume of raw leaves adds a lot of visual impact for minimal cost.
The Italian Brunch Restaurant Markup
When a restaurant charges $18 for white bean shakshuka, the ingredient cost behind the dish is rarely more than $4–$6. The remaining $12–$14 pays for labor, rent, plating, and ambiance. That is a standard food-cost ratio for a sit-down restaurant, and it is not unreasonable for the experience being provided — but it does mean every homemade batch captures a significant amount of value that would otherwise go to the business.
Italian-inspired brunch spots often add a premium for using "artisan" canned tomatoes (San Marzano) or a specific parmesan (Parmigiano-Reggiano). You can replicate both upgrades at home: a 28-oz can of San Marzano tomatoes costs $3–$5 and a wedge of genuine Parmigiano-Reggiano runs $6–$8 per pound but you use very little per batch. Even with these upgrades, the homemade version usually comes out ahead.
Tips for the Best Homemade White Bean Shakshuka
Drain and rinse the cannellini beans before adding them — canned bean liquid can make the sauce murky. Add the beans early so they absorb flavor from the tomatoes. Stir the kale in just before cracking the eggs so it wilts but stays a little toothsome rather than turning completely soft. For parmesan, grate it fresh over the top right before serving; pre-grated parmesan in green cans lacks the flavor impact of freshly shaved cheese. A crusty Italian bread or focaccia for dipping adds a modest cost but dramatically improves the experience.