Eggs in Purgatory is a rustic Italian dish made simply by poaching eggs in a flavorful tomato sauce. Despite its wacky name, it's an extremely versatile one-pan brunch recipe that anyone can make. The only requirement is a nice crusty bread to sop up all the eggy, saucy goodness!

Eggs in Purgatory, or Uova al Purgatorio (also known as Italian shakshuka), is one of those dishes that feels fancy but is actually very simple.
Shakshuka itself has North African roots, and you've probably spotted it on brunch menus- it's a tomato-based dish, often prepared with red peppers, cumin, paprika, and sometimes a little harissa for heat. The Italian version is a bit more rustic and pared down, relying on just a few pantry staples to create a rich, delicious sauce.
So why the wacky name? Although "Eggs in Purgatory" might sound like the trailer for a spooky Halloween movie, it actually comes from the way the eggs, nestled in bubbling red tomato sauce, resemble souls caught between heaven and hell. Yikes! But I promise, eating it will NOT cause an existential crisis, and you'll definitely be coming back for more.
Jump to:
Key ingredients and substitutions
Easy ingredients- minimal effort. See what goes into this rustic Italian shakshuka.

- Canned tomatoes- Easy and affordable, canned tomatoes offer a ton of flavor and convenience. Reach for whole tomatoes for a better flavor, and crush them yourself.
- Onions- Adds a little sweetness to the sauce. Shallots would work as well.
- Garlic- Is it even Italian if there's no garlic? I love using up my leftover roasted garlic when I have some on hand.
- Herbs and spices- I like to use dried oregano, fresh basil, and fresh parsley. Don't forget the salt and pepper for seasoning.
- Spice- If you like your sauce a little spicy, you can add crushed red pepper. I love my Calabrian chili paste, so I included it in the recipe. Not a fan of spice? Just leave it out, or use just a pinch.
- Eggs- For once, size doesn't matter.
- Olive oil- To saute the onions and flavor the sauce.
- Bread- Get yourself a fresh loaf of Italian bread for dunking! But any crusty bread (such as a French baguette or sourdough) will work.
Full ingredient list can be found in the recipe card below.
Step-by-step instructions
This one-skillet egg dish comes together in less than 30 minutes, and if you've made any type of tomato sauce before, then you've got this!

Step 1. In a large skillet, sauté the onions until softened. Add the garlic and sauté for 30 seconds. Do not brown.

Step 2. Add the tomatoes, breaking them up with your spoon.

Step 3. Add your seasonings, along with the fresh basil and pepper (if using). Cook on a low simmer, stirring occasionally until thickened.

Step 4. Use a spoon to test the thickness, by moving some of the sauce. If the sauce doesn't immediately fall back on itself, it's ready.

Step 5. Make 5-6 wells in the sauce. Add the eggs to the wells. One of my egg yolks cracked- but hey- no biggy!

Step 6. Cover and cook until the whites are set, and the eggs are cooked to your liking.
*These are abbreviated instructions. The full list of directions can be found in the recipe card below.
👩🍳Expert tips
- Whole tomatoes are more flavorful. If you can, choose canned whole tomatoes rather than crushed or diced tomatoes. Whole tomatoes also allow you to control the final texture of the sauce.
- Crack your eggs into little bowls. Trust me on this one! First if you get any shells in your bowl, you can remove them easily. Second, it's let's messy. Lastly, it allows you to get the eggs cooking at roughly the same time. If you cracked the eggs directly into the sauce, the first egg will be overcooked by the time you crack your last egg.
- Toast your bread. While a fresh loaf of Italian bread is delicious on its own, toasting the bread will add even more flavor (and crunch). I like to pan-fry my bread in a skillet with a little olive oil. Cut the bread on the diagonal for a prettier presentation.
Variations
Eggs in Purgatory are so versatile. You can add anything you'd like to your sauce to suit your taste.
- Add more veggies. Like the Middle Eastern version, sauté red or green bell peppers along with the onions when preparing the sauce, or opt for other veggies such as peas, eggplant, or mushrooms.
- Get meaty. If you want to make your sauce more substantial, add some ground chopped sausage, pork, or turkey.
- Herbs and spices. Play around with spices such as sage or cumin.
- Caponata Eggs in Purgatory. Swap out the sauce in the recipe for my eggplant caponata, and then continue to poach the eggs in the caponata instead. Delish!
- Chili Eggs in Purgatory. Got leftover chili? Again, omit the sauce, and use leftover chili as your "sauce" base. Continue to poach the eggs right in the chili!
And if none of these sound tempting, just pry open a jar of your favorite store-bought tomato sauce, and you can have brunch on the table in record time. If using store-bought sauce, try to jazz it up a bit with fresh basil or parsley.

Serving suggestions
It's not Eggs in Purgatory without a good ol' crusty bread for dunking. If you have Italian blood like me, you are versed in Italian bread/sauce dipping. It's an art.
Don't have Italian bread? No problem. Just use a sturdy bread like a French baguette, sourdough, pita, naan, focaccia, or even bagels- just toast them first. I mean you can even dunk a potato wedge in there, I don't care- just get dunking!
Storage
Italian shakshuka is best eaten right away, but it can be stored for up to 2 days in the fridge then reheated. The eggs may cook a bit more when reheated, but they will still be delicious.
You can reheat portions in the microwave until warmed through. I like to cover the plate with a bowl so the sauce doesn't splatter. You can also gently warm them on the stove in a skillet.

Frequently asked questions
Absolutely nothing! Just continue to simmer your sauce (without the cover), until most of the water has evaporated. It will all depend on the size of your skillet and the type (and brand) of your canned tomatoes.
More cozy recipes
Warm and cozy, perfect for cooler weather.
Made this recipe? I'd love to hear about it. Please leave a ⭐⭐⭐⭐⭐ rating and comment below the recipe. Snapped a photo? Tag @brunchandbatter on Instagram so I can see your creation!
📖Recipe

Eggs in Purgatory (Poached Eggs in Tomato Sauce)
Equipment
- large skillet with a lid
- small bowls or ramekins for preparing the eggs optional
Ingredients
- 1 tablespoon extra virgin olive oil
- ⅓ cup chopped yellow onion
- 2 large garlic cloves, minced
- 1 28-ounce can whole or crushed tomatoes
- ½ teaspoon Kosher salt, plus more to taste
- ¼ teaspoon freshly ground black pepper, plus more to taste
- ¼ teaspoon dried oregano
- ½ teaspoon Calabrian chile paste or spread, or ¼-½ teaspoon crushed red chile flakes, plus more to taste can omit if you don't like spice
- 2 large fresh basil leaves, chopped, plus more for garnish
- 5-6 (any size) eggs
- 1 tablespoon chopped fresh parsley for topping
- grated Parmesan or Pecorino Romano cheese for topping optional
- Italian or French bread for serving, toasted
Instructions
- In a large skillet over medium heat, sauté the onions until softened, about 4-5 minutes. Add the garlic, and sauté for 30 seconds (do not brown).1 tablespoon extra virgin olive oil, ⅓ cup chopped yellow onion, 2 large garlic cloves, minced
- Add the tomatoes and stir, breaking them up in the skillet (if using whole tomatoes). Stir in the salt, pepper, oregano, basil, and red pepper (if using). Reduce the heat to medium-low, and simmer gently (uncovered) until the sauce has thickened, adjusting the heat as needed. Your sauce is ready when you can swipe your spatula across the sauce, and see the bottom of the skillet (without it quickly falling back on itself). Taste your sauce and adjust for seasoning.1 28-ounce can whole or crushed tomatoes, ½ teaspoon Kosher salt, plus more to taste, ¼ teaspoon freshly ground black pepper, plus more to taste, ¼ teaspoon dried oregano, ½ teaspoon Calabrian chile paste or spread, or ¼-½ teaspoon crushed red chile flakes, plus more to taste, 2 large fresh basil leaves, chopped, plus more for garnish
- Prepare your eggs. Crack each egg into a small bowl or ramekin (this step is optional, but very helpful, otherwise if you're comfortable you can crack the egg directly into the sauce). Make 5-6 wells in your sauce (close to the perimeter and all around). Gently place an egg in each of the wells. Season the eggs with additional salt and pepper. Cover and cook the eggs on low until the whites are set and the yolks are still a bit runny (or more well done if you prefer), about 5-8 minutes.5-6 (any size) eggs, 1 tablespoon chopped fresh parsley for topping
- Serve immediately with additional basil, parsley, and grated cheese, if using. Serve with toasted crusty bread.grated Parmesan or Pecorino Romano cheese for topping, Italian or French bread for serving, toasted
Notes
- Whole tomatoes are more flavorful. If you can, choose canned whole tomatoes rather than crushed or diced tomatoes. Whole tomatoes also allow you to control the final texture of the sauce.
- Crack your eggs into little bowls. Trust me on this one! First if you get any shells in your bowl, you can remove them easily. Second, it's let's messy. Lastly, it allows you to get the eggs cooking at roughly the same time. If you cracked the eggs directly into the sauce, the first egg will be overcooked by the time you crack your last egg.
- Toast your bread. While a fresh loaf of Italian bread is delicious on its own, toasting the bread will add even more flavor (and crunch). I like to pan-fry my bread in a skillet with a little olive oil. Cut the bread on the diagonal for a prettier presentation.
Nutrition*
*Nutrition information is an estimate and provided as a courtesy. Actual values may vary based on ingredients, measurements, and substitutions.









Hernan says
It was sinfully delicious 😉
Jennifer says
Best comment ever! So glad you like it.