Breakfast & Brunch
This egg basil tomato recipe delivers the essence of Italian sunshine in just 15 minutes, transforming simple ingredients into a vibrant, restaurant-worthy breakfast. The secret lies in balancing tender eggs with ripe tomatoes and fresh basil, creating a dish that's both elegant and effortless. I developed this after craving something bright enough to cut through heavy weekend brunch, yet quick enough to make on busy mornings.
The magic happens in a single skillet where eggs poach gently in simmering tomato sauce, absorbing the rich, herby flavors while maintaining their perfect runny centers. Fresh basil adds a peppery brightness that elevates every bite, while garlic and olive oil provide that unmistakable Italian foundation. This isn't just breakfast—it's a flavor experience that feels like a vacation plate.
What you'll end up with is a dish that's foolproof yet impressive, with silky eggs nestled in a sauce that's tangy, slightly sweet, and bursting with fresh basil aroma. The tomatoes soften just enough to create a velvety base while retaining their natural sweetness, and the whole dish comes together in one pan—no fancy techniques required.
Serve with crusty bread to soak up every last drop of sauce or alongside a simple arugula salad for a complete meal. The beauty of this recipe is its versatility—it works equally well as a weekend brunch centerpiece or a quick weeknight dinner when you're craving something fresh and satisfying.
Ingredients for egg basil tomato
Fresh basil, ripe tomatoes, and tender eggs create this vibrant Italian breakfast in one skillet.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 4 whole | Room temperature preferred |
| Fresh Basil Leaves 🌿 | ½ cup | Packed, stems removed |
| Medium Tomatoes 🍅 | 2 whole | Ripe, diced (about 1.5 cups) |
| Garlic Cloves 🧄 | 3 cloves | Minced, not powdered |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High quality, fruity |
| Salt 🧂 | ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Red Wine Vinegar 🍷 | 1 tbsp | For brightness |
| Freshly Grated Parmesan Cheese 🧀 | ¼ cup | From block, not pre-shredded |
| Crusty Bread 🍞 | 4 slices | For serving |
| Arugula 🌱 | 2 cups | Optional for salad |
The tomatoes are the foundation—vine-ripened if you can find them, or at least fully red with no green spots. I grab mine from Whole Foods when they're in season, but the regular grocery store variety works fine. The basil needs to be fresh, not dried—Trader Joe's has great little containers that keep well for a week. Garlic should smell pungent, not musty, and the Parmesan? Grate it yourself from a wedge for that perfect texture. The olive oil is non-negotiable here—California extra-virgin with fruity notes elevates everything.
No fresh basil? Dried oregano at half the amount works in a pinch, though nothing beats the real thing. Vinegar substitute? Lemon juice in equal parts. The eggs can be separated if you want just whites, but I find the yolks add richness that balances the acidity. For the tomatoes, if they're watery, give them a quick drain and pat dry with a paper towel. The crusty bread is optional but perfect for soaking up that gorgeous sauce—any baguette-style loaf works, even the day-old kind from your freezer.
This dish shines fresh but reheats beautifully—just warm gently in the skillet with a splash of water. Keeps for 2 days in the fridge, though I rarely make it that long. The sauce thickens as it cools, so I always add a little water when reheating. Basil wilts fast, so store it in a jar with water-covered stems like flowers. The Parmesan wedge? Wrap tightly in parchment and it'll last weeks. Double the recipe—it's that good.
Why You'll Love This Recipe
- I’ll be real: I often make this for one and end up with seconds because it’s just that satisfying. But the best part? The next day, those eggs taste even better—firm but still creamy, with the tomatoes breaking down into a tangy, herby sauce. No sad, rubbery leftovers here; just a simple, budget-friendly meal that keeps giving.
- Five-Ingredient Magic: I swear, this is the kind of dish where you look at your pantry and think, "Wait, I already have all this?" Fresh tomatoes, a handful of basil, eggs, garlic, and olive oil—no fancy gadgets, no last-minute grocery runs. The only "prep" is cracking eggs and tearing basil leaves, which takes less time than scrolling through recipes.
- Garlic-Basil Kiss: That moment when the eggs hit the pan with the tomatoes and garlic? Pure flavor alchemy. The basil softens just enough to release its bright, peppery notes while the garlic adds a deep, toasty warmth—like summer in a skillet. Honestly, I’ve made this with store-bought basil before, and it still tasted ridiculously good.
- Weeknight to Picnic: Between us, this is my secret weapon for lazy nights, potlucks, or even a no-fuss lunch for two. Serve it warm with crusty bread for dinner, pack it in a jar for a picnic, or let it cool slightly and toss it into a salad later. The eggs hold up surprisingly well, so it’s one of those rare dishes that works just as good cold as it does hot.
Step-by-step instructions for egg basil tomato recipe
Here's how to create this vibrant Italian breakfast in under 20 minutes.
Prepare the Tomato-Basil Base
Heat the 0.25 cup extra-virgin olive oil in a 12-inch nonstick skillet over medium heat. Add the 3 minced garlic cloves and cook for 30 seconds until fragrant—not browned. Add the 2 diced medium tomatoes and cook for 4-5 minutes until they begin to soften and release their juices.
Stir in the 0.5 cup packed fresh basil leaves, 1 tablespoon red wine vinegar, 0.5 teaspoon salt, and 0.25 teaspoon black pepper. Let this mixture simmer gently for 2 minutes until the basil wilts and the tomatoes break down slightly into a chunky sauce. This base is the flavor foundation—don't rush this step, as the acidity from the vinegar will brighten the dish.
Cook the Eggs to Perfect Doneness
Make 4 small wells in the tomato mixture using the back of a spoon. Crack the 4 whole large eggs gently into these wells. Cover the skillet with a lid and cook for 4-5 minutes over low heat—this gentle approach prevents the eggs from overcooking while allowing the yolks to remain runny.
After 4 minutes, check one egg by lifting it slightly with a spatula. The whites should be fully set but still slightly translucent at the edges, while the yolks remain liquid. If the whites are still runny, cover and cook for another 30 seconds. The key is patience here—the eggs should be just set enough to hold their shape when lifted but still creamy inside.
Finish with Parmesan and Serve
Sprinkle the 0.25 cup freshly grated Parmesan cheese evenly over the eggs and tomato mixture. Tilt the skillet slightly to distribute the cheese, then gently stir everything together for 30 seconds until the cheese melts into the sauce. The mixture should be creamy and well-coated with melted cheese.
Remove the skillet from heat and let it rest for 1 minute to allow the eggs to set slightly more. Serve immediately with 4 slices crusty bread on the side. For an optional salad, toss the 2 cups arugula with a drizzle of the remaining olive oil and a pinch of salt—this adds a peppery contrast to the rich eggs.
Optional Garnish and Assembly
Divide the egg mixture evenly among 4 plates or bowls. Garnish each serving with an additional 1 tablespoon fresh basil leaves and a pinch of black pepper. Serve the crusty bread alongside for dipping or using to scoop up the egg mixture.
For a complete meal, arrange the 2 cups arugula salad on the side. The bright greens balance the richness of the eggs, while the crusty bread adds texture. This dish comes together quickly but tastes like it simmered all day—perfect for a fast yet satisfying breakfast or brunch.
Pro Tips For Making Egg Basil Tomato
- CRACK EGGS INTO COLD OIL: I learned this the hard way—hot oil splatters like a grease fire when you drop eggs in. Instead, heat your olive oil over medium-low until just shimmering (not smoking), then gently slide the eggs in one at a time. The oil should barely ripple around them, and the whites will cook slowly without breaking.
- SALT THE WATER BEFORE POACHING: Skip the salted water for poaching eggs in this dish—it’s unnecessary and dilutes the tomato-basil flavor. Instead, add a pinch of salt directly to the olive oil before cracking the eggs in. The oil will carry the seasoning straight to the eggs, and your sauce won’t taste like it’s competing with a swimming pool.
- STRIP BASIL LEAVES LAST MINUTE: Tearing basil by hand right before adding it to the sauce keeps it vibrant and prevents it from turning bitter or slimy in the hot oil. If you prep it ahead, store the stems in a jar of water like flowers—it’ll stay fresher longer, but nothing beats the bright punch of just-pulled leaves.
- USE ROOM-TEMPERATURE EGGS: Cold eggs from the fridge drop to the bottom of the pan like lead weights, making them cook unevenly. Take them out 10 minutes before cooking so they warm to room temp—this guarantees a silky, even set without rubbery whites. (Yes, even if you’re impatient like me.)
Make-ahead tips for this dish
Prep Ahead Sauce
The tomato-basil sauce is the heart of this dish and can be prepped 24 hours ahead—it actually tastes better after resting. Combine all sauce ingredients (tomatoes, basil, garlic, olive oil, vinegar, salt, pepper) in a bowl, cover, and refrigerate. When ready to cook, simply warm the sauce in a skillet over medium heat for 5 minutes before adding the eggs. This step saves you 10 minutes of morning prep time! ✨
Egg Prep Shortcut
For a 5-minute morning assembly, prep the eggs the night before by cracking them into a ramikin or ramekin (one per serving) and covering with plastic wrap. Store in the fridge until ready to cook—just transfer the ramekins directly into the warm sauce and cover to poach. This keeps the eggs perfectly intact and ready to cook in seconds.
Freezer-Friendly Components
While the eggs won't freeze well, you can freeze the tomato-basil sauce separately for up to 3 months. Thaw overnight in the fridge, then reheat gently before adding fresh eggs. I like to freeze sauce in ice cube trays—each cube makes a perfect single serving when combined with a fresh egg. Just add 1 cube + 1 egg to your skillet for a quick meal.
Basil Storage Hack
Fresh basil wilts fast, but you can double its shelf life by storing it in a jar of water like flowers. Trim the stems, place in a jar with 1 inch of water, cover loosely with a plastic bag, and refrigerate. This method keeps basil fresh for up to 10 days—perfect for making multiple batches of this recipe. Change the water every 2 days for best results.
Make-Ahead Serving Suggestions
Assemble the full dish 1 hour ahead but hold off on adding the Parmesan until serving. Store the cooked egg and sauce mixture in a lightly greased skillet or airtight container, then reheat gently over low heat for 3-4 minutes. Top with fresh Parmesan and extra basil just before serving to keep everything vibrant. Pair with pre-sliced crusty bread for a complete, ready-to-serve meal.
Batch Cooking Tips
Double or triple the recipe for effortless meal prep—this dish reheats beautifully. Store components in individual portions (sauce + eggs) for easy grab-and-go breakfasts. I like to portion the sauce into small glass containers and keep the eggs in a separate container. When ready to eat, just combine and reheat. This method works perfectly for busy weekdays or meal prep Sundays. 💡
Nutrition facts
Frequently asked questions
Can I use canned tomatoes instead of fresh?
For a quick version, use 1 (14 oz) can diced tomatoes (drained well) plus 1 tablespoon tomato paste to thicken the sauce. Add ½ teaspoon sugar to balance acidity, and reduce cooking time to 3 minutes after adding basil. The texture will be slightly smoother but still delicious.
How do I keep the eggs perfectly runny?
Low and slow is key! After cracking eggs into the sauce, cover the skillet and cook on low heat for exactly 4-5 minutes. The eggs should be set around the edges but still jiggly in the center. Pro tip: Use room-temperature eggs—they cook more evenly. If your kitchen runs hot, reduce heat to medium-low.
What if I don't have fresh basil?
Use 1 teaspoon dried basil (or ½ teaspoon dried oregano) plus 1 extra garlic clove for depth. For extra flavor, add ½ teaspoon red pepper flakes to mimic basil's peppery kick. Avoid dried basil substitutes with added salt—they can overpower the dish.
Can I make this vegetarian?
It already is vegetarian! The recipe features eggs, tomatoes, and basil—no animal products beyond the optional Parmesan. For a vegan version, swap eggs for tofu scramble (crumbled firm tofu cooked with turmeric and black salt) and use nutritional yeast instead of cheese.
Why does my sauce taste too acidic?
Balance the acidity by adding ½ teaspoon sugar or 1 extra tomato (diced) to sweeten the sauce. If using canned tomatoes, their higher acidity often needs this adjustment. For a richer flavor, stir in 1 tablespoon heavy cream at the end—it mellows the tang while adding silkiness.
