Eggs in Purgatory is a classic Italian-inspired dish featuring eggs gently cooked in a spicy tomato sauce. It’s quick to prepare, full of flavor, and makes an excellent breakfast, brunch, or light dinner. In this version, fresh spinach and torn mozzarella add brightness and creaminess, while grated Parmesan and fresh herbs finish the dish. Serve with crisp toasted bread to soak up the sauce.

This Eggs in Purgatory recipe stands out for its robust homemade tomato sauce, plenty of fresh spinach, and the combination of mozzarella and Parmesan. The eggs are poached right in the sauce for maximum flavor, making this a satisfying meal at any time of day.
Why You’ll Love This Recipe
- Quick: About 10 minutes of prep and 20 minutes of cooking—perfect for busy weeknights.
- Unique: A flavorful way to elevate eggs into a memorable dish you don’t see everywhere.
- Complete meal: Serves two and pairs perfectly with toasted bread for a filling, balanced plate.
What Is Eggs in Purgatory?
Eggs in Purgatory (uova in purgatorio) is a Southern Italian-style dish where eggs are poached in a spicy tomato sauce. This recipe uses a simple homemade sauce seasoned with red pepper flakes and smoked paprika, folded with baby spinach, and topped with fresh mozzarella and Parmesan. Serve with buttered, toasted bread for dipping.

Ingredients
- Olive oil
- 1 small yellow (or white/red) onion, finely chopped
- 3 cloves garlic, minced
- Red pepper flakes, to taste
- Smoked paprika
- Salt and freshly ground black pepper
- 1 (28-ounce) can diced tomatoes (or fire-roasted for extra flavor)
- 2 cups fresh baby spinach
- 3 ounces fresh mozzarella, torn into pieces
- 4 large fresh eggs
- Fresh herbs (dill, parsley, cilantro, or basil) for garnish
- Grated Parmesan, optional
- Toasted bread slices, for serving
How to Make Eggs in Purgatory


- Cook the aromatics: Heat 3 tablespoons olive oil in a large skillet over medium heat. Sauté the chopped onion until translucent (3–4 minutes). Add the minced garlic and cook 20 seconds until fragrant.
- Spice and simmer: Stir in 1/2 teaspoon red pepper flakes (or to taste), 1/2 teaspoon smoked paprika, 1/2 teaspoon kosher salt, and 1/2 teaspoon freshly ground black pepper. Cook 30 seconds, then add the canned diced tomatoes. Reduce heat to medium-low and simmer, uncovered, about 10 minutes until the sauce thickens.


- Add spinach: Stir the baby spinach into the sauce until it wilts and blends in.
- Assemble: Scatter torn mozzarella pieces over the sauce. Using the back of a spoon, make four shallow wells for the eggs.


- Add the eggs: Crack each egg into a small bowl, then gently slide one egg into each divot. Season with a pinch of salt and pepper.
- Cook to preference: Cover the skillet and cook 3–5 minutes for runny yolks, or 5–8 minutes for firmer yolks.
- Finish and serve: Toast bread in a hot pan with butter while the eggs cook. When ready, garnish the eggs with fresh herbs and grated Parmesan if desired. Serve hot with the toasted bread for dipping.

Tips for Success
- Use fresh eggs: Fresher eggs hold their shape better and taste brighter.
- Shortcut: If short on time, substitute a good-quality marinara for the homemade sauce.
- Control the heat: Adjust red pepper flakes to suit your spice tolerance.
- Cheese variations: Try cheddar or crumbled feta in place of mozzarella for a different flavor profile.
Serving Suggestions
Serve Eggs in Purgatory with thick slices of toasted, buttered bread to scoop up the sauce and yolk. A simple green salad or a fresh tomato-and-avocado salad pairs nicely. For a brunch spread, add crisp bacon or a sweet baked good on the side.

How to Store & Reheat Leftovers
Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently in the microwave for about 1 minute, or until warmed through. Note that eggs will firm up when refrigerated, so they may be less runny after reheating.
More Egg Recipes to Try
- Classic deviled eggs
- Eggs Benedict casserole
- Instant Pot hard-boiled eggs
- Baked Denver omelette
Eggs in Purgatory
Ingredients
- 3 tablespoons olive oil
- 1 small yellow onion, finely chopped
- 3 cloves garlic, minced
- 1/2 teaspoon red pepper flakes (adjust to taste)
- 1/2 teaspoon smoked paprika
- 1/2 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 28 ounces canned diced tomatoes
- 2 cups fresh baby spinach
- 3 ounces fresh mozzarella, torn into pieces
- 4 large eggs
- Fresh dill or other herbs for garnish
- Parmesan cheese, optional
- Toasted bread slices, for serving
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the chopped onion and sauté until translucent, about 3–4 minutes. Add the minced garlic and cook 20 seconds until fragrant.
- Add red pepper flakes, smoked paprika, salt, and pepper and cook 30 seconds to bloom the spices.
- Pour in the diced tomatoes, reduce heat to medium-low, and simmer uncovered for about 10 minutes until the sauce thickens slightly.
- Stir in the baby spinach until wilted and evenly distributed.
- Scatter the torn mozzarella over the sauce and create four shallow wells with the back of a spoon.
- Crack each egg into a small bowl and gently slide one into each well. Season the eggs with salt and pepper. Cover and cook 3–5 minutes for runny yolks or 5–8 minutes for firmer yolks.
- While the eggs cook, toast bread in a hot pan with butter. When ready, garnish the eggs with fresh herbs and Parmesan and serve immediately with the toast.
Notes
- Fresh eggs: Use the freshest eggs available for best texture and flavor.
- Shortcut: A jar of marinara can replace the homemade sauce to save time.
- Adjust heat: Increase or decrease red pepper flakes to control spiciness.
- Cheese options: Substitute shredded cheddar or crumbled feta if preferred.
Nutrition
Carbohydrates: 24 g |
Protein: 27 g |
Fat: 41 g
Nutritional info is an estimate and provided as a courtesy. Values may vary.