This one-pan dish is complexly flavoured but ready in about 20 minutes - it's perfect for a brunch for friends or a quick and easy weeknight dinner. If you're making this recipe for 2, simply reduce the number of eggs used and enjoy a bit more sauce per person!
Add the garlic, chili flakes and anchovy fillet (if using) to a large skillet for which you have a lid. Drizzle over 2 tablespoons of olive oil and set over medium heat. Cook the garlic, stirring occasionally, until the oil is sizzling, the anchovy is beginning to dissolve and the garlic is getting tender, about 3-5 minutes.
Add the shallot and a generous pinch of salt. Stirring occasionally, cook until the shallot is beginning to tenderise, about 3 minutes longer.
Add the tomato paste and stir to combine. Cook for 1 to 2 minutes longer, just until the tomato paste begins to darken. Add the cumin, smoked paprika, cinnamon and a generous grind of black pepper and stir to combine, cooking for about 30 seconds longer.
Pour the tomatoes over the shallot and garlic mixture, along with the red peppers and chipotle. Stir to combine and bring to a gentle simmer. Taste to adjust for seasoning, adding more salt and pepper if necessary.
Reduce the heat to medium-low. Using the back of the spoon, make a divet in the sauce and pour in one of the eggs. Spoon a bit more sauce over the egg. Repeat this with the remaining eggs.
Cover the pan and allow the eggs to cook in the sauce until the egg whites are firm but the yolks still feel soft when lightly prodded, about 5-8 minutes.
Remove the pan from the heat and top the shakshuka with the feta and cilantro. Serve immediately, ideally with some pitas or crusty bread and a side of hummus.