Heat the olive oil in a large skillet over medium heat. Add onion and cook until soft, about 5 minutes. Add garlic and zucchini and sauté for 3 minutes.: A gentle sizzle should greet the olive oil as it warms, releasing a fruity aroma that hints at the dish to come. This step sets the tone because properly heated oil ensures the onion softens evenly rather than stewing. If the pan smokes, reduce the heat and start over, as burned oil leaves a bitter note that will be noticeable throughout the finished dish. Pay attention to the way the oil moves, it should be fluid and lightly shimmering but not smoking.
Stir in cumin, coriander, salt, and pepper. Add spinach and kale in batches, allowing each batch to wilt before adding more. Stir in the lemon juice.: As the onion cooks, it will soften and turn translucent, releasing sweet, caramelized scents into the pan. Stir occasionally, scraping any fond to deepen flavor. The right moment to move on is when the onion is tender and fragrant, not when it is browned dark. A common pitfall here is rushing the process with higher heat, which yields a raw center and a charred exterior, so maintain medium heat for even softening.
Reduce the heat to low. Make 4 wells in the greens mixture and crack an egg into each well. Cover and cook until eggs are set, about 7 minutes.: When you add the garlic and diced zucchini , the pan will exhale a bright garlic perfume and the zucchini will begin to sweat, softening and releasing moisture. Stir so the pieces cook evenly and the garlic does not stick to the pan, which can cause bitter spots. If the garlic begins to darken quickly, lower the heat because burnt garlic will imprint an unpleasant, acrid taste onto the whole dish.
Sprinkle with feta cheese and cilantro. Serve hot.: Toasting the ground cumin and ground coriander briefly with the vegetables unlocks essential oils and deepens the spice profile, creating warm, aromatic layers. The spices should become fragrant, not blackened, so stir for only a few seconds until you sense their aroma. Overtoasting will produce bitterness, so watch closely and remove from direct heat if necessary to prevent scorching.
Add spinach and kale in batches allowing each batch to wilt before adding more: As you add the spinach and chopped kale , you will hear soft sizzling and see the pile shrink rapidly as the leaves collapse. Adding greens in batches ensures each layer has room to contact the heat, promoting even wilting and preventing steaming that leads to sogginess. If you dump everything in at once, the leaves will trap steam and remain tough in places; instead, wait and stir each batch until it fully reduces.
Stir in the lemon juice: The fresh acidity from the juice of 1/2 lemon will brighten the aromatic bowl of greens and spices, lifting flavors and preventing the dish from feeling heavy. Add the juice after the greens have wilted to preserve its freshness and fragrant quality. Too much acid can flatten the spice balance, so start with the recommended amount and taste before adding more.
Reduce the heat to low: Lowering to low creates a gentle environment for the eggs to set without becoming rubbery. The pan should emit a steady, soft warmth rather than an aggressive sizzle. Cooking eggs over intense heat often results in tough whites and chalky yolks, so patience here yields tender, custardy results.
Make 4 wells in the greens mixture and crack an egg into each well: When you create wells and crack the eggs directly into them, you nestle the eggs into the warm greens so they poach gently. The sound is subtle, a soft settling, and the visual cue is that the eggs sit snugly without sliding. A common error is making wells that are too shallow, causing the eggs to spread and cook unevenly; deepen the indentations so the whites stay contained.
Cover and cook until eggs are set about 7 minutes: With the skillet covered, steam circulates and helps the eggs set evenly. You will notice the whites turn opaque and the yolks will hold without becoming chalky. Keep an eye on them toward the end of cooking because residual heat continues to firm the yolk after the pan is removed. Overcooking yields dry yolks, so test by gently nudging an edge to check for set whites and a slightly soft center.
Sprinkle with feta cheese and cilantro: The final scatter of crumbled feta cheese and chopped cilantro adds contrast with tang and herbaceous brightness. The cheese should warm but not fully melt, offering little bursts of salt, while the cilantro keeps its fresh aroma. A misstep here is adding the cheese too early which causes it to dissolve into the greens, losing the pleasant texture contrast.
Serve hot: Serve the completed Green Shakshuka straight from the skillet so the yolks remain runny and the warmth highlights the feta and cilantro. The steam, the glossy greens, and the pockets of bright egg yolk are what make the presentation inviting. If you let it cool too long, the yolks will thicken and the experience changes from luscious to denser, so aim to plate promptly.