Recipe for creamy stovetop Shakshuka with fresh tomatoes – no oven needed! If tomatoes are not in season, I use canned tomatoes (see info below).
What is Shakshuka?
Shakshuka is a vegetarian dish with origins in northern Africa and the Middle East that consists of poached eggs cooked in a savory tomato sauce.
The sauce often contains onion, garlic, bell peppers, and different spices. Once the tomato sauce has cooked for a few minutes, raw eggs are cracked directly into the sauce to poach them.
Shakshuka is often topped with crumbled feta and parsley. It’s typically served with fresh bread like pita or challah for breakfast or brunch and can be eaten straight out of the pan.
The dish has become more popular in North America and Europe during the last years, especially as a popular brunch dish. Besides Humus, Baba Ganoush and Falafel, it is a signature dish among the Levantine and Middle Eastern cuisine.
Stovetop and one-pot
I like to keep things simple: This stovetop shakshuka is very easy to make. It only takes 30 minutes and the dish is made in one pan (don’t we all love one-pot meals?).
You do not need to have a cast iron skillet because you don’t have to cook it in the oven. This is a big plus in summer, when turning on the oven can quickly heat up the apartment.
Any pan or skillet with a lid will work. And if you don’t have a big pan with a lid, maybe you have a big pot with a fitting lid – this will work well too.
How to make Shakshuka with fresh tomatoes
Shakshuka with fresh tomatoes is my favorite version! I only make it in summer and early fall when tomatoes are abundant, ripe, sweet, and juicy.
To get the desired creamy tomato sauce-consistency, you need to dice the tomatoes and cook them down in a pan. If they are still not soft but all juices already have evaporated, I add a little water and cook them a tad longer.
I additionally love to add some tomato paste for a more intense tomato flavor and for an even creamier sauce.
How to make Shakshuka with canned tomatoes
In the colder months, where tomatoes often lack flavor and have a bland taste, I use canned tomatoes, because these were grown and canned during summer. You can use whole peeled (simply chop them up coarsely), diced, crushed, or tomato sauce. Diced fire roasted tomatoes are a great option too that I use regularly!
I love to use a mix of diced and crushed tomatoes. This way, the flavorful sauce is creamy and a bit chunky at the same time. Wonderful!
If making Shakshuka with canned tomatoes, skip the water used in the recipe and adjust the amount of salt – you might need less since they are often salted. The sauce also cooks quicker because canned tomatoes do not need to be cooked down.
Step-by-step recipe for Shakshuka
Heat a skillet with 1 tablespoon olive oil. Add chopped onion and bell pepper, sauté for 3-5 minutes over medium-high heat. Then add minced garlic and cook for an additional minute while stirring constantly.
Add diced tomatoes with their juices and cook over high heat for about 5 minutes, stirring often.
Season with salt, pepper, sugar, coriander, cumin, and tomato paste. Add some cayenne pepper if you prefer it spicy.
Optional: Add 1/2 cup water (120 ml) and let cook over high heat for a few minutes. The vegetables should be softened and most of the liquid should be evaporated. If you prefer thick tomato sauce or if the sauce is juicy enough anyway due to watery tomatoes, skip this step. Taste and adjust salt.
Use a spoon or spatula to make 3 or 4 wells in the sauce and carefully (!) crack an egg into each well.
Cover pan with a lid and cook for another 5-7 minutes over low heat.
After 5-7 minutes of cooking, the egg whites should be set and the yolk is still runny. The timing will differ depending on your pan and how hot the oven is.
Sprinkle with feta cheese and parsley and serve with toasted pita bread, challah, or fresh bread.
Enjoy Shakshuka straight out of the pan (not advisable for non-stick pans) or serve on plates. I love it for brunch or a weekend breakfast! The quick (winter) version with canned tomatoes is also a great weekday lunch.
More tomato recipes
Are you looking for more tomato recipes? Here are my favorites:
Did you make this recipe? Let me know in the comments how it turned out and also leave me a star rating if you want :)
Click on the stars to rate!
Stovetop Shakshuka with Fresh Tomatoes
Ingredients
Tomato sauce:
- 2 pounds (900 g -1 kg) tomatoes (about 6-8 large ones)
- 1 small red bell pepper (90 g)
- 1 small onion (90 g)
- 1-2 cloves garlic
- 3-4 eggs
- Olive oil
Spices for tomato sauce:
- 1/2 teaspoon fine salt
- 1 teaspoon freshly ground black pepper
- 1/2 teaspoon sugar
- 1 teaspoon ground coriander
- 1/2 teaspoon ground cumin
- 2 tablespoons tomato paste (30 g)
- Optional: Cayenne pepper for some heat
In addition:
- To finish: 1/3 cup (50 g) crumbled feta and chopped parsley
- For serving: toasted pita bread, challah, or sourdough bread
- Large pan/skillet with lid (alternatively pot with lid)
Instructions
- Finely dice tomatoes and set aside. Chop bell pepper and onion, mince garlic.
- Heat a skillet with 1 tablespoon olive oil. Add onion and bell pepper, sauté for 3-5 minutes over medium-high heat. Then add garlic and cook for an additional minute while stirring constantly.
- Add diced tomatoes with their juices and cook over high heat for about 5 minutes, stirring often.
- Season with salt, pepper, sugar, coriander, cumin, and tomato paste. Add some cayenne pepper if you prefer it spicy.
- Optional: Add 1/2 cup water (120 ml) and let cook over high heat for a few minutes. The vegetables should be softened and most of the liquid should be evaporated. If you prefer thick tomato sauce or if the sauce is juicy enough anyway due to watery tomatoes, skip this step. Taste and adjust salt.
- Use a spoon or spatula to make 3 or 4 wells in the sauce and carefully (!) crack an egg into each well.
- Cover pan with a lid and cook for another 5-7 minutes over low heat until the egg whites are set and the yolk is still runny. The timing will differ depending on your pan and how hot the oven is.
- Sprinkle with feta cheese and parsley and serve with toasted pita bread, challah, or fresh bread.
The first time I tried the shakshuka recipe – and it turned out great. Even the eggs were cooked to perfection. I cooked them for 6 minutes. Thank you!
So happy that the Shakshuka turned out so well! And congrats on the egg-timing. This is the most difficult part of the entire recipe ;-)
Thanks so much for your comment and rating!
Ursula
We all loved it. We have tons of tomatoes right now from the garden, so I gave the recipe a try. It was fantastic!
Happy to hear that the shakshuka was a success, Angelika! It tastes even better with tomatoes from your own garden. Thanks so much for leaving a comment and I hope that you’ll make the recipe again some time! Ursula
Very delicious ! Thank you for this nice receipt witch is for everyone the best taste in our family !
Your website have great photos and a nice description for you receipt ! Thank you for all and go on !
Hi Enya,
Happy to hear that you like the recipe. Thanks for your comment! Ursula
just made this recipe for dinner tonight and it was so good. I can’t wait to eat the leftovers tomorrow! We have lots of tomatoes from the garden right now, ans I added diced zucchini as well since we have lots of that. this recipe is for sure a keeper.
Hi Katelyn,
So happy that you enjoyed the Shakshuka. The addition of zucchini sounds delicious and tomatoes from the own or a friend’s garden are always the best. Thanks so much for making the recipe and letting me know that you like it! It’s one of my summer go-to recipes.
Ursula
This is such a quick and easy meal. We always serve it with lots of pita bread.
Hi Ferna,
Pita bread with shakshuka is simply the best! Thanks so much for making the recipe and leaving a comment. I really appreciate it.
Ursula