Soft yolks barely set in a tomato base thick enough to cling to bread. That's what happens when you crack eggs directly into simmered tomatoes and onions at the right heat.

The skillet does the work. You build flavor by cooking down the tomatoes, then let gentle heat set the eggs without drying them out.
This is what we make for weekend brunch when you want something substantial but don't want to stand over the stove flipping things.
Eggs cracked into a skillet of sautéed tomatoes, onions, and garlic create a one-pan breakfast with runny yolks and tender tomato chunks. The trick is letting the tomatoes simmer uncovered to thicken before adding eggs, then covering gently so the whites set without turning rubbery. Fresh tomatoes deliver the best texture, but canned works when time is tight.
Why This Recipe Works
Sautéing tomatoes uncovered concentrates flavor and evaporates excess liquid before the eggs go in. This builds a base thick enough to support the eggs without pooling water that steams them instead of gently cooking them. For a version that comes together quickly, this simple eggs recipe uses the same technique with peppers for extra color and sweetness.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
Prep Time
10 min
Cook Time
12-15 min
Total Time
22-25 min
Servings
2-3 servings
Difficulty
Easy
Category
Main Dish
Quick Tip
Use fresh tomatoes and gentle heat
Best For
Weeknight | Meal prep
Why it works:
- Medium heat prevents burnt garlic - adding garlic in the last minute keeps it fragrant without turning bitter
- Uncovered simmering thickens the base - 5-7 minutes reduces liquid so eggs sit in tomato instead of water
- Spacing eggs prevents sticking - leaving 1 inch between each egg lets them cook evenly without merging
- Covering the skillet sets whites gently - 3-5 minutes on low heat firms up whites while keeping yolks soft
- Salt in stages builds flavor - seasoning after tomatoes simmer and again after eggs prevents oversalting
What You'll Need

Ripe fresh tomatoes deliver the best texture and brightness, but canned diced tomatoes work when fresh aren't available or when you're short on time. We keep a batch ready for nights like this - a quick cheese recipe uses similar pantry staples for a filling breakfast that stores well.
- 4-6 large eggs
- 2 cups fresh diced tomatoes (or 1 can 14 oz diced)
- 1 medium onion, diced
- 2 garlic cloves, minced
- 2 tablespoons olive oil
- ½ teaspoon salt (adjust)
- ¼ teaspoon black pepper
- Optional: chili flakes to taste
- 2 tablespoons fresh basil or parsley
- Optional: ¼ cup crumbled feta or shredded mozzarella
Ingredient Details
- Fresh tomatoes
Choose ripe, firm tomatoes - Roma or plum varieties hold shape better during cooking and release less water than beefsteak - Eggs
Room temperature eggs cook more evenly - pull from the fridge 15 minutes before or place in warm water 5 minutes - Olive oil
Extra virgin adds fruity depth, but regular olive oil works fine if that's what you have - just enough to coat the pan - Onion
Yellow or white onion both work - dice small (¼ inch) so it softens quickly without crunchy bits - Garlic
Fresh garlic tastes sharper and more aromatic than jarred - add it last to prevent burning and bitterness - Fresh herbs
Basil adds sweetness, parsley adds brightness - tear or chop right before serving to preserve color and aroma - Cheese (optional)
Feta adds tangy saltiness, mozzarella adds mild creaminess - sprinkle over eggs in the last minute of cooking so it softens without melting completely
Ingredient Swaps
Most swaps work if you adjust timing and expect slightly different texture or brightness. The base stays the same - tomatoes, aromatics, eggs - but you can flex on everything else depending on what's in the fridge or pantry.
Four swaps that work:
- Fresh tomatoes → canned diced or crushed tomatoes - Cook 2-3 minutes longer to thicken; flavor is more acidic but pantry-friendly and consistent year-round
- Olive oil → vegetable or avocado oil - Neutral flavor instead of fruity; use same amount; performance is nearly identical
- Fresh herbs → dried herbs - Use 1 teaspoon dried basil or parsley; add during tomato simmer instead of at the end for fuller flavor
- Onion → shallot or green onion - Shallots are milder and sweeter; green onion cooks faster (2-3 minutes) and adds sharper bite
Canned Tomatoes
Works for: Budget cooking, off-season, consistent acidity, pantry convenience
Skip if: You want bright fresh tomato flavor or you have ripe tomatoes on hand
Dried Herbs
Works for: Pantry staple, longer shelf life, works when fresh herbs wilt too fast
Skip if: You have fresh herbs - the aroma and color won't match dried versions
Shallots Instead of Onion
Works for: Milder sweetness, faster cooking, elegant presentation
Skip if: You want stronger onion punch or you're on a tight budget (shallots cost more)
Instructions
The entire dish cooks in one skillet in under 15 minutes once the onions go in. Build the tomato base first, then crack eggs directly into the sauce and cover until whites set but yolks stay soft.
- Heat skillet and sauté onions: Warm 2 tablespoons olive oil in an oven-safe skillet over medium heat for 1-2 minutes. Add diced onion, stir, and cook 4-5 minutes until translucent and edges start to soften. Don't rush this step - undercooked onions stay crunchy and sharp.
- Add tomatoes and simmer uncovered: Stir in diced tomatoes with their juice, salt, and black pepper. Let the mixture simmer uncovered for 5-7 minutes, stirring occasionally, until liquid reduces and tomatoes soften into a chunky sauce. The base should look thick, not watery.
- Stir in garlic: Add minced garlic, stir for 1 minute until fragrant but not browned. Watch the heat - garlic burns fast and turns bitter if the pan is too hot.
- Crack eggs into skillet: Lower heat to medium-low. Use a spoon to make 4-6 shallow wells in the tomato mixture, spacing them evenly. Crack one egg into each well. Sprinkle optional cheese over the eggs if using.
- Cover and cook eggs gently: Cover the skillet with a lid or foil. Cook 3-5 minutes until egg whites are set but yolks are still soft when you jiggle the pan. Remove from heat, sprinkle fresh herbs, and serve immediately.
What to Serve With It
This skillet needs something to soak up the tomato base and balance the richness of soft yolks. Crusty bread works, but sides with crunch or acidity make the plate feel more complete. A good coleslaw can make or break the plate. For a version that comes together quickly, easy scrambled eggs dinner nights pair this dish with starchy sides and bright salads that cut through richness.
| Side Dish | Prep | Why It Works | How to Serve |
|---|---|---|---|
| Toasted whole grain bread | Easy | Soaks up tomato sauce, adds crunch | Toast slices until golden, serve warm on the side |
| Mixed greens salad | Easy | Fresh, light contrast to rich eggs | Toss greens with lemon juice and olive oil |
| Avocado slices | Easy | Creamy fat balances acidity of tomatoes | Slice ripe avocado, season with salt and pepper |
| Crispy breakfast potatoes | Medium | Complements savory eggs, adds texture | Roast cubed potatoes at 425°F until golden |
| Warm pita bread | Easy | Great for scooping, holds up to sauce | Warm pita in dry skillet 30 seconds per side |
Three ways to serve it:
- Weekend brunch spread: Serve with toasted bread, fresh fruit salad, and a drizzle of harissa for heat
- Light lunch plate: Pair with mixed greens tossed in lemon vinaigrette and avocado slices
- Meal prep breakfast: Make skillet ahead, reheat gently, serve over warm pita with a dollop of tahini
Store and Reheat
Eggs firm up in the fridge but reheat well if you use gentle heat and don't rush it. The tomato base holds up better than the eggs, so expect slightly denser yolks after storing. Salad adds the contrast this plate needs, but timing matters. We keep a batch ready for nights like this - a fresh homemade salad recipe uses simple greens and vinaigrette to cut through richness without overpowering the dish.
| Method | Time | Best For |
|---|---|---|
| 🍳 Stovetop | 3-5 min on medium-low | Best texture, restores moisture without overcooking eggs |
| 🔥 Oven | 8-10 min at 325°F (165°C) | Even heating, good for larger portions, keeps eggs tender |
| 📦 Microwave | 1-2 min in short bursts | Fastest option, but monitor closely to prevent rubbery eggs |
For best results when storing:
- Cool skillet before refrigerating - let it sit at room temperature 10-15 minutes so condensation doesn't make the tomato base watery
- Use shallow airtight containers - spreads the mixture thin so it cools faster and reheats more evenly
- Store up to 3-4 days in the fridge - eggs stay safe but yolks firm up; flavor holds well
- Reheat with a splash of water - add 1-2 tablespoons water or broth before reheating to restore moisture
- Freeze tomato base only - cook tomatoes and onions, cool completely, freeze up to 1 month; add fresh eggs when reheating
Frequently Asked Questions
Cook the tomato and onion base up to 2 days ahead, store in the fridge, then reheat and add fresh eggs when ready to serve. Cooked eggs store 3-4 days but yolks firm up, so they won't be as runny after reheating.
Reheat on the stovetop over medium-low heat for 3-5 minutes with a splash of water or broth to add moisture. Cover the skillet while reheating to steam the eggs gently instead of drying them out.
Egg whites should look opaque and firm when you gently shake the pan, while yolks stay glossy and jiggle slightly. This usually takes 3-5 minutes covered on medium-low heat once eggs are added.
Soggy eggs happen when the tomato base is too watery - simmer uncovered for 5-7 minutes to thicken before adding eggs. Rubbery eggs come from high heat - lower to medium-low and cover gently so eggs cook without toughening.
Double the tomato base and use a 12-inch skillet or two smaller pans to fit 8-10 eggs comfortably. Cook time stays the same, but you may need an extra 1-2 minutes covered to set all the eggs evenly.

Egg and Tomato Breakfast Skillet
Ingredients
Equipment
Method
- Warm 2 tablespoons olive oil in an oven-safe skillet over medium heat for 1-2 minutes. Add diced onion and cook for 4-5 minutes until translucent and edges soften. Do not rush this step to avoid crunchy onions.
- Stir in diced tomatoes with their juice, salt, and black pepper. Let the mixture simmer uncovered for 5-7 minutes, stirring occasionally, until the liquid reduces and tomatoes become a thick, chunky sauce.
- Add minced garlic and stir for 1 minute until fragrant but not browned. Maintain medium heat to prevent burning the garlic.
- Lower heat to medium-low. Use a spoon to make 4 shallow wells in the tomato mixture, spacing them evenly. Crack one egg into each well. Sprinkle optional cheese over the eggs if using.
- Cover the skillet with a lid or foil. Cook for 3-5 minutes until the egg whites are set but the yolks remain soft and jiggly. Remove from heat, sprinkle chopped fresh basil or parsley, and serve immediately.
Notes
- Use medium heat to prevent burning garlic and onions.
- Simmer tomatoes uncovered to reduce liquid and prevent soggy eggs.
- Lower heat and cover skillet when cooking eggs to keep yolks runny and whites tender.




