Cannellini Bean Shakshuka


Serves: 4 – 6 | Prep time: 10 mins | Cooking time: 30 minutes


  • 2 tablespoons extra virgin olive oil
  • 1 brown onion, finely diced
  • 2 cloves garlic, minced
  • 1/2 teaspoon fennel seeds
  • 1 teaspoon cumin, ground
  • 1 teaspoon coriander, ground
  • 1 teaspoon chilli flakes (or fresh chilli)
  • 1 teaspoon pepper, ground
  • 1/4 lemon zest, grated
  • 2 tins tomatoes, diced
  • 1 can cannellini beans, drained and rinsed
  • 1 cup baby spinach or kale
  • 4 eggs
  • 1 fresh tomato, sliced (optional)
  • Feta (to serve)
  • Coriander, fresh (to serve)


1. Heat olive oil in a non-stick frying pan pan over medium heat. Add the onion and cook for 3 – 4 minutes or until softened. Add garlic, cumin, coriander, fennel seeds, chilli, pepper and lemon zest and cook, stirring until fragrant.

2. Add canned tomatoes and bring sauce to a simmer. Then add in the cannellini beans. Allow sauce to come to a simmer and leave to thicken for 8 – 10 minutes. Stir in kale or baby spinach and cook for 2 minutes.

3. Using the back of a spoon, make 4 indentations in tomato mixture. Add slices of tomato to top of mixture. Crack four eggs into the pan, then place a lid on top and let them simmer for 4 – 6 minutes (or until cooked to desired consistency)

4. Top with crumbled feta and freshly chopped coriander and serve!

For more delicious breakfast recipes like this, click here.

Sign Up To Get Free eBook!


Enter your email below and receive a FREE copy of our '5 Healthy & Delicious Vegetarian Recipes eBook'.

Check your email to download your eBook!