There’s something deeply satisfying about a dish that cooks entirely in one pan, where the ingredients simmer together and create their own magic. Eggs in Purgatory, or Uova in Purgatorio, is exactly that kind of recipe. Imagine cracking fresh eggs into a pot of vibrant, garlicky tomato sauce, spiked with just enough red pepper to make things interesting.
As the lid goes on, the eggs gently poach, their whites setting in the bubbling “purgatory” below while the yolks stay gloriously runny. It’s a humble, rustic dish that feels like a special occasion. Whether you need a spectacular brunch centerpiece or a 30-minute weeknight dinner that requires minimal cleanup, this recipe delivers big, comforting flavor with very little effort.
Let’s make it.
This dish has earned a permanent spot in my weekly rotation, and after you try it, I suspect it will in yours too. Here’s why:
- One-pan convenience: Everything cooks in a single skillet from start to finish, meaning flavor builds beautifully and cleanup is a breeze.
- Big flavor, fast: In just 30 minutes, you transform simple pantry staples into a complex, restaurant-worthy meal that’s both savory and spicy.
- Endlessly adaptable: The base recipe is a perfect canvas. Add spinach, swap in different cheeses, or adjust the heat level to make it your own.
- Impressive yet easy: It looks stunning served right from the pan, making it perfect for entertaining, but the technique is simple enough for any home cook.
- Diet-flexible: It’s naturally vegetarian, can be made gluten-free, and is packed with protein to keep you satisfied.
- Perfect any time: It’s the ultimate crossover dish, equally suited for a lazy weekend brunch, a quick lunch, or a comforting dinner.
Ingredients You’ll Need
- Let’s gather our ingredients—this is where simple pantry staples come together to create something truly special. The beauty of Eggs in Purgatory lies in the quality of these few components.
- Canned tomatoes: I strongly recommend a 28-ounce can of whole peeled San Marzano tomatoes. Their sweet, low-acid flavor and firm flesh make the best sauce. You’ll crush them by hand for a perfect, rustic texture. A good-quality crushed tomato works in a pinch.
- Eggs: Use the freshest large eggs you can find. They’ll hold their shape better in the simmering sauce.
- Aromatics: A yellow onion and fresh garlic form the savory foundation. Don’t use garlic powder here.
- The “Purgatory” heat: Red pepper flakes are essential. They provide the gentle, warming heat that gives the dish its name. Adjust the amount to your taste—start with 1/4 teaspoon.
- Herbs and oil: Dried oregano infuses the sauce with an earthy Italian flavor, while a good extra virgin olive oil for cooking and a final drizzle adds fruity richness.
- For serving: Crusty bread is non-negotiable for scooping. Fresh parsley or basil adds a necessary pop of color and freshness.
Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.
Kitchen Equipment Needed
You don’t need any fancy tools for this recipe, which is part of its charm. Here’s what will make the process smooth:
- A 10 to 12-inch deep skillet or cast-iron pan: This is the workhorse. It needs to be large enough to hold the sauce and eggs without crowding, and it must have a tight-fitting lid to trap steam for poaching. A Dutch oven also works beautifully.
- A wooden spoon: Ideal for stirring the sauce without scratching your pan.
- Basic prep tools: A cutting board, chef’s knife, and a can opener are all you need to get started.
How to Make Eggs in Purgatory Recipe
Step 1: Build the Flavor Base
Heat your olive oil in the skillet over medium heat. Add the diced onion with a pinch of salt—the salt helps draw out moisture and speeds up softening. Cook, stirring now and then, until the onion is soft and translucent, about 5-7 minutes.
This isn’t the time for browning; we want sweet, softened onion. Now, add the minced garlic and red pepper flakes. Stir constantly for just 60 seconds.
Believe me, garlic burns in a heartbeat, and burnt garlic will make your sauce bitter. You just want it fragrant.
Step 2: Simmer the Sauce
Add your hand-crushed tomatoes and their juices to the pan. Crushing them by hand gives you control over the texture, leaving some nice chunks. Stir in the dried oregano, a pinch of sugar (this is my secret weapon to balance the acidity of the tomatoes without making it sweet), and season well with salt and pepper.
Bring it to a lively simmer, then reduce the heat to medium-low. Let it cook uncovered for 10-12 minutes. You’ll see the sauce reduce and thicken slightly, and the oil will start to glisten on the surface.
This step is crucial for concentrating the flavors.
Step 3: Create Nests for the Eggs
Now for the fun part. Use the back of a spoon to create 4 to 6 small wells or indentations in the simmering sauce. Think of them as little nests.
One at a time, crack each egg into a small bowl first, then gently slide it into a well. Trust me, cracking directly into the pan risks shell fragments and broken yolks. Season the tops of the eggs with a little salt and pepper.
Immediately cover the skillet with the lid.
Step 4: Poach to Perfection
With the lid on, the eggs will poach in the steam and simmering sauce. Set a timer for 5 minutes for very runny yolks, or 7-8 minutes for yolks that are more set. Do not lift the lid during this time—you need that steam to cook the tops of the egg whites.
After 5 minutes, carefully check. The egg whites should be completely set and opaque. If they still look translucent, cover and cook for 1-2 more minutes.
Once done, take the pan off the heat immediately to stop the cooking.
Step 5: Garnish and Serve
Tip from me: always finish with fresh herbs and a final thread of good olive oil. It brightens the whole dish. Scatter a generous handful of chopped parsley or basil over the top.
Serve it right from the skillet at the table with plenty of warm, crusty bread for dipping. Step back and admire your beautiful, bubbling creation before diving in.
A few insights from my years in professional kitchens will help you nail this recipe every single time.
- Sauce consistency is key: Before adding the eggs, your sauce should be thickened but still fluid. If it’s too thick, add a splash of water. If it’s too thin, let it simmer a few minutes longer. The right consistency will cradle the eggs without drowning them.
- Temperature control for perfect eggs: Once you add the eggs, keep the sauce at a gentle simmer. A rolling boil will cause the eggs to become tough and rubbery. If your stove runs hot, reduce the heat to low after covering.
- The fresh egg test: To check an egg’s freshness before cracking, place it in a bowl of water. A very fresh egg will lie flat on the bottom. An older egg will stand up or float. Fresher eggs have firmer whites that will hold their shape better in the sauce.
- Don’t skip the lid: The lid is non-negotiable. It traps steam, which is what cooks the top of the egg whites without you having to flip or baste them. No lid? Use a large baking sheet as a makeshift cover.
Recipe Variations
- The basic framework of Eggs in Purgatory is wonderfully forgiving. Here are some of my favorite tested twists.
- Green Purgatory: Before adding the tomatoes, sauté a couple of handfuls of chopped spinach, kale, or Swiss chard until wilted. Proceed with the recipe for a veggie-packed version.
- Creamy Ricotta: For a luxurious touch, add dollops of whole-milk ricotta cheese to the sauce just before you add the eggs. It creates lovely creamy pockets.
- Spicy ‘Nduja: For a deep, spicy, meaty flavor, stir in a tablespoon or two of ‘nduja (a spreadable Calabrian salami) when you add the garlic. It will melt right into the sauce.
- Mediterranean Twist: Add a teaspoon of smoked paprika and a handful of pitted Kalamata olives with the tomatoes. Garnish with crumbled feta cheese instead of parsley.
- White Wine Depth: After the garlic cooks, deglaze the pan with 1/4 cup of dry white wine. Let it simmer until nearly evaporated before adding the tomatoes. This adds a wonderful layer of acidity and complexity.
What to Serve With This Recipe
This dish is a complete meal in a pan, but the right accompaniments turn it into a feast.
Crusty, grilled bread is the classic and essential partner for sopping up every last bit of sauce. A simple arugula salad dressed with lemon juice and olive oil provides a perfect peppery, fresh contrast to the rich, hot sauce. For a heartier meal, serve it alongside creamy polenta or crispy roasted potatoes.
Beverage-wise, a dry, sparkling Prosecco or a crisp Pinot Grigio cuts through the richness beautifully. For a non-alcoholic option, a chilled blood orange San Pellegrino is fantastic. This dish is perfect for a relaxed weekend brunch with friends, a quick family dinner, or even a romantic breakfast in bed.
Storage & Make-Ahead Instructions
- While best served immediately, you can manage leftovers with a few tricks.
- Storage: Transfer any cooled leftovers to an airtight container and refrigerate for up to 2 days. The yolks will harden upon reheating.
- Reheating: Gently reheat portions in a covered saucepan over low heat with a tiny splash of water to loosen the sauce. A microwave on medium power can work, but it may overcook the eggs further. Stir gently to avoid breaking the eggs.
- Make-Ahead Strategy: You can prepare the tomato sauce (through Step 2) up to 3 days in advance. Store it in the fridge. When ready to eat, reheat the sauce in your skillet until simmering, then create wells and add the fresh eggs to poach. This cuts your active cooking time to just 10 minutes.
Frequently Asked Questions
Q: Can I make this dish ahead of time for a crowd?
A: You can prep the sauce up to 3 days ahead, but I highly recommend poaching the eggs just before serving. For a crowd, use a very large skillet or divide the sauce between two pans to ensure you have enough wells for all the eggs without overcrowding.
Q: My eggs are still undercooked on top. What happened?
A: This means there wasn’t enough trapped steam. Ensure your lid fits tightly. If your lid is loose, place a piece of foil over the skillet first, then put the lid on to create a better seal.
Cook for an additional 1-2 minutes.
Q: Is this the same as shakshuka?
A: They are close cousins! Both are eggs poached in tomato sauce. Shakshuka is North African/Middle Eastern in origin and often includes bell peppers, cumin, and paprika.
Eggs in Purgatory is Italian, typically simpler with just garlic, red pepper, and oregano.
Q: Can I use a different type of tomato?
A: Yes, but texture matters. Crushed tomatoes work well. Avoid plain tomato puree or sauce, as they can be too thin.
Fire-roasted diced tomatoes add a nice smoky flavor. Always taste and adjust seasoning.
Q: How can I make this spicier or milder?
A: Control the heat with the red pepper flakes. For milder, use 1/8 teaspoon or omit entirely. For spicier, go up to 1/2 teaspoon or add a finely chopped fresh chili pepper (like a serrano) with the garlic.
Q: Can I add meat to this recipe?
A: Absolutely. Brown 4-6 ounces of spicy Italian sausage (casings removed) in the pan before cooking the onion. Pour out excess fat if needed, then proceed.
Diced pancetta is also a delicious addition.
Q: The sauce seems too acidic. How can I fix it?
A: The pinch of sugar should help balance it. If it’s still sharp, stir in a small pat of unsalted butter or a tablespoon of heavy cream at the end of cooking. Fat mellows acidity beautifully.
Final Thoughts
Eggs in Purgatory is more than just a recipe; it’s a lesson in how a handful of humble ingredients, treated with care, can create something extraordinary. It embodies the principles I love most in cooking: simplicity, bold flavor, and the joy of a meal that comes together in one pan. The sight of those perfectly poached eggs nestled in the vibrant red sauce never fails to delight.
I hope this recipe becomes a trusted, go-to meal in your home as it is in mine. It’s forgiving, flexible, and always satisfying.
Give it a try this weekend. Play with the variations, adjust the heat to your liking, and don’t forget the big piece of bread for dipping. I’d love to hear how it turns out for you—leave a comment or rating below with your experience.
And if you share your creation on social media, tag me so I can see your masterpiece! For more one-pan wonders and brunch classics, explore the other recipes on the site. Happy cooking

Eggs in Purgatory (Uova in Purgatorio)
Equipment
- 10-12 inch deep skillet or cast-iron pan with a lid
- Wooden spoon or spatula
- Cutting board and chef’s knife
Ingredients
- 2 tbsp extra virgin olive oil plus more for drizzling
- 1/2 medium yellow onion finely diced
- 3 garlic cloves minced
- 1/4 tsp red pepper flakes or to taste; this provides the ‘purgatory’ heat
- 1 28 oz can whole peeled tomatoes preferably San Marzano, crushed by hand
- 1 tsp dried oregano
- 1 pinch granulated sugar optional, to balance acidity
- 4-6 large eggs
- Kosher salt and freshly ground black pepper to taste
- fresh parsley or basil chopped, for garnish
- crusty bread or toasted focaccia for serving
Instructions
- Heat the olive oil in a large, deep skillet or cast-iron pan over medium heat. Add the diced onion and a pinch of salt. Cook, stirring occasionally, until the onion is soft and translucent, about 5-7 minutes. Add the minced garlic and red pepper flakes, and cook for just 60 seconds until fragrant—be careful not to let the garlic burn.
- Pour in the hand-crushed tomatoes with their juices. Add the dried oregano, a pinch of sugar (if using), and season generously with salt and pepper. Stir to combine. Bring the sauce to a lively simmer, then reduce the heat to medium-low. Let it cook, uncovered, for 10-12 minutes, stirring occasionally, until the sauce has thickened slightly and the flavors have melded.
- Using the back of a spoon, create 4-6 small wells or nests in the simmering sauce. Carefully crack an egg into each well. Season the eggs lightly with salt and pepper. Cover the skillet with a tight-fitting lid and cook for 5-8 minutes. The timing depends on how runny you like your yolks—5 minutes for very runny, 8 for set.
- Remove the lid and check the eggs. The whites should be completely set and opaque, while the yolks should be soft to the touch. If the whites are still translucent, cover and cook for another minute. Once done, immediately remove the pan from the heat to prevent overcooking.
- Garnish the dish generously with chopped fresh parsley or basil and a final drizzle of good olive oil. Serve directly from the skillet with plenty of crusty bread for scooping up the sauce and eggs. Enjoy immediately while hot!
