Breakfast & Brunch
This tomato cheese egg recipe delivers a fast, crispy-edged breakfast that transforms simple ingredients into a restaurant-worthy dish in under 20 minutes. The secret lies in layering sliced tomatoes, shredded cheese, and beaten eggs on a single pan, creating a golden, bubbling masterpiece with minimal effort.
I developed this recipe during a busy morning when I needed something hearty yet quick—no flipping, no fuss, just foolproof results.
The beauty of this one-pan method is its versatility: serve it as a standalone breakfast, pair it with toasted sourdough for brunch, or even elevate it to a light dinner with a side salad.
The tomatoes add a sweet-tangy contrast to the rich, melted cheese, while the eggs provide a creamy, custardy finish. What makes this recipe stand out is how it achieves crispy edges on the cheese and tomatoes without sacrificing tenderness—just a few minutes of high-heat cooking do the trick.
By the time you slide that pan out of the oven, you’ll have a dish that’s golden, cheesy, and impossibly satisfying—no complicated techniques required. The aroma alone will wake up your kitchen, and the first bite delivers that perfect balance of textures: crispy cheese, soft eggs, and juicy tomatoes.
This is the kind of breakfast that makes lazy mornings feel like a culinary achievement.
Perfect for weekdays or weekend brunch, this recipe scales easily for crowds and reheats beautifully. Whether you're feeding a family or treating yourself to a solo meal, it’s a game-changer for anyone tired of boring breakfast routines. Let’s get cooking—your taste buds will thank you.
Ingredients for tomato cheese egg
Six simple ingredients transform into a golden, crispy-edged breakfast masterpiece in one pan.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 6 whole | Room temperature for even cooking |
| Medium Tomatoes 🍅 | 4 whole | Roma or vine-ripened, sliced 1/4-inch thick |
| Shredded Sharp Cheddar Cheese 🧀 | 1 ½ cups | Freshly shredded, not pre-shredded |
| Unsalted Butter 🧈 | 2 tbsp | High-quality, for even browning |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For extra richness and flavor |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | For seasoning eggs and tomatoes |
| Freshly Ground Black Pepper 🌶️ | ¼ tsp | Freshly cracked for best flavor |
| All-Purpose Flour 🌾 | 1 tbsp | For dusting pan if needed |
| Fresh Garlic Cloves 🧄 | 2 cloves | Minced, for optional flavor boost |
| Sourdough Bread 🍞 | 4 slices | Toasted, for serving |
The cheese is non-negotiable here—freshly shredded sharp cheddar melts perfectly and delivers that signature crispy edge. Whole Foods or Trader Joe's carry pre-shredded options, but I always grab a block and shred it myself for better texture. Tomatoes should be firm and vibrant—skip the mushy ones. For eggs, room temperature makes all the difference in even cooking. I keep a carton in the fridge for quick morning prep, but let them sit out for 10 minutes before cracking. The butter? European-style like Plugrá if you want to splurge, but regular unsalted works just fine for this recipe.
No sharp cheddar? Pepper jack or Gruyère work beautifully—just adjust the amount slightly. Running out of tomatoes? Cherry tomatoes halved or sun-dried tomatoes add a different but delicious twist. Fresh basil is ideal, but dried oregano at half the amount gets you close in a pinch. The garlic is totally optional but worth it—minced fresh has more punch than pre-minced. For the sourdough, any crusty bread works, but the tangy flavor pairs perfectly with the rich eggs and cheese. If you're short on time, skip the toasting—just serve the warm dish with a few slices on the side.
This reheats beautifully—just pop portions in a 350°F oven for 5-7 minutes until bubbly. Store leftovers in an airtight container for up to 3 days in the fridge. For meal prep, I portion into individual containers—one pan, four servings—so I can grab and reheat without fuss. The crispy edges soften slightly when reheated, but the cheesy, creamy center stays perfect. Freezing isn't recommended since the tomatoes and eggs don't hold up well, but you can freeze the cheese and egg mixture separately and assemble fresh when needed.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. Just slice those tomatoes, crack the eggs, sprinkle cheese—boom. One skillet, one spatula, and you’re done. The butter pools melt into golden pockets around the eggs, so you don’t even need to flip them.
- Cheese Crust Perfection: That sharp cheddar isn’t just filling—it’s transformative. When it melts into a crispy blanket over the eggs, you get this perfect mix of creamy yolk and salty, tangy bite. I’ll be real: I’ve made this with mild cheddar, but sharp? It’s a whole different level.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The eggs hold up for days in the fridge, and the tomatoes stay juicy if you pack them separately. Toss them cold in a container with a sprinkle of salt, and suddenly you’ve got a lunch that feels fancy but costs pennies.
- Budget Breakfast: Honestly, this feeds my family for three days for under $8. Eggs and tomatoes are cheap staples, and a block of cheddar stretches forever. It’s the kind of dish that makes me feel like I’m feeding everyone well without stressing over the grocery bill.
Step-by-step instructions for tomato cheese egg recipe
Here's how to create a one-pan breakfast with perfectly crispy edges and melty cheese.
Prep the Tomatoes and Season the Eggs
Slice the 4 whole medium tomatoes into ¼-inch thick rounds. Arrange them in a single layer on a plate and sprinkle lightly with ½ teaspoon Diamond Crystal kosher salt and ¼ teaspoon freshly ground black pepper. Let them sit for 10 minutes while you prepare the eggs—this draws out excess moisture so they brown beautifully instead of steaming.
In a small bowl, whisk together the 6 whole large eggs with ½ teaspoon kosher salt and ¼ teaspoon black pepper. I like to add a splash of water here—about 2 tablespoons—to make the eggs extra tender. The key is to whisk them until the yolks and whites are completely unified without any streaks.
Create the Crispy Tomato Base
Heat an 11-inch oven-safe skillet over medium-high heat. Add the 2 tablespoons unsalted butter and 1 tablespoon extra-virgin olive oil, letting them melt together. Arrange the tomato slices in a single layer in the pan, pressing down gently so they make contact with the hot surface. Cook for 4-5 minutes until the edges start to soften and the tops develop a golden crust.
Here's the thing—don't flip the tomatoes. Instead, let them develop that perfect caramelized edge. You'll know they're ready when the edges look slightly blistered and the tops are just beginning to brown. Remove the pan from heat and sprinkle 1 tablespoon all-purpose flour evenly over the tomatoes. This creates a light, crispy coating when we return it to the heat.
Cook the Eggs to Crispy Perfection
Return the skillet to medium heat and carefully pour the whisked eggs over the tomatoes. Immediately sprinkle the 1½ cups shredded sharp cheddar cheese evenly over the eggs. The cheese will melt quickly, creating a luscious blanket over the eggs while they cook.
Let the eggs cook undisturbed for 3-4 minutes—this is where the magic happens. You'll see the edges start to set while the centers remain custardy. The flour we added earlier creates those gorgeous crispy edges you're after. If you notice the cheese is browning too quickly, reduce the heat slightly to medium-low to prevent burning.
Add Garlic and Finish with Basil
After 3-4 minutes, when the edges are set but the centers still look slightly runny, sprinkle the 2 cloves minced fresh garlic evenly over the eggs. The garlic will infuse the cheese with a subtle, aromatic punch without overpowering the dish. Cook for another 30 seconds just to let the garlic bloom.
Remove the skillet from heat and let it sit for 1 minute—this resting period helps the eggs set slightly more without overcooking. Then, sprinkle the ¼ cup chopped fresh basil leaves evenly over the top. The basil adds a bright, fresh contrast to the rich cheese and tomatoes. Serve immediately with the 4 slices toasted sourdough bread on the side for dipping into any runny egg mixture.
Optional Broil for Extra Crispiness
For that restaurant-quality crispy edge, transfer the skillet to a 400°F preheated broiler. Watch it closely—broil for just 1-2 minutes until the cheese on top turns golden brown and bubbly in spots. Be careful not to let it burn; the cheese melts quickly under the broiler's intense heat.
Slide the skillet onto a cooling rack and let it rest for 2 minutes before serving. The edges should be beautifully crispy while the centers remain perfectly set but still creamy. Cut into wedges and serve immediately—this dish is best enjoyed while the cheese is still molten and the edges are at their crispest. The sourdough bread soaks up any extra egg mixture beautifully, making every bite satisfying.
Pro Tips For Making Tomato Cheese Egg
- Salt the Tomatoes First: Toss halved tomatoes with a pinch of salt and let them sit for 10 minutes before cooking. This draws out excess water so they caramelize instead of steaming—no soggy bottoms, just sweet, jammy flavor. (I learned this the hard way after serving watery tomatoes twice.)
- Use Medium Heat for Eggs: Cook the eggs on medium-low heat, not high. The whites firm up fast, but the yolks need time to set gently—rushing turns them rubbery. If your pan’s too hot, crack the eggs in first, then adjust the flame.
- Shred Cheese Coarse: Skip the fine shreds—they clump and slide off the eggs. Use your hands to tear the cheddar into uneven chunks, or pulse it twice in a food processor. The texture stays melty and clings better.
- Swap Butter for Oil: If the butter burns before the eggs set, switch to olive oil for the first 30 seconds. Butter’s flavor is unbeatable, but oil gives you the time to get the eggs right without waiting for the pan to reheat. (Yes, even if you’re impatient like me.)
Perfect pairings for this dish
Crispy Bread Pairings
Toasted sourdough bread is my go-to pairing—its tangy crust contrasts beautifully with the creamy eggs and melty cheese. I like to toast it until golden and serve it on the side for dipping into any runny egg mixture. For extra flavor, brush slices with garlic-infused olive oil before toasting. 🍞
If you're short on time, baguette slices work just as well. Their crispy texture holds up perfectly to the rich, cheesy dish. For a heartier option, try crusty ciabatta—its open crumb structure soaks up extra egg mixture without becoming soggy.
Bright Salad Contrasts
A simple arugula salad with lemon vinaigrette cuts through the richness beautifully. Toss 4 cups baby arugula with 2 tbsp extra-virgin olive oil, 1 tbsp fresh lemon juice, and a pinch of flaky sea salt.
The peppery bite refreshes your palate after each bite of cheesy goodness. ✨
For a warmer option, try a roasted cherry tomato salad with burrata cheese and toasted pine nuts. The sweetness of the tomatoes complements the dish while adding a different texture contrast. I often serve this as a side during brunch gatherings.
Coffee and Tea Pairings
A strong black coffee balances the richness of the dish perfectly. I recommend a dark roast like Peet's Major Dickason's Blend—its bold flavors stand up to the cheesy, savory notes. For a lighter option, try Earl Grey tea with a splash of milk. 💛
If you prefer something cold, an iced matcha latte with vanilla syrup provides a refreshing contrast. The earthy notes of matcha complement the tomato and basil flavors without overpowering them. I often enjoy this pairing on warmer mornings.
Spicy Kick Additions
For those who love heat, add ½ teaspoon red pepper flakes to the eggs before cooking. The spice lingers beautifully in the cheese and complements the tomatoes. Alternatively, serve with hot honey drizzled on top—the sweet heat balances the dish perfectly. 🌶️
If you're feeling adventurous, sprinkle crumbled feta cheese on top after baking. Its salty tang adds a new dimension to the dish. I also like to serve it with pickled jalapeños on the side for an extra spicy kick.
Wine and Beer Options
A crisp Sauvignon Blanc from New Zealand pairs wonderfully with this dish. Its citrus notes complement the tomatoes and basil, while its acidity cuts through the richness of the cheese. I love Oyster Bay Sauvignon Blanc for this purpose. 🍷
For beer lovers, a Belgian witbier like Hoegaarden offers a refreshing contrast. The coriander and citrus notes brighten the dish without overpowering it. If you prefer something darker, a light lager like Peroni works beautifully too.
Nutrition facts
Frequently asked questions
Can I make this recipe without fresh tomatoes?
Use canned diced tomatoes (drained well) or sun-dried tomatoes for a concentrated flavor. For sun-dried, soak them in warm water for 10 minutes first to soften. The texture will differ slightly, but the dish will still be delicious.
Why does my cheese get rubbery instead of creamy?
Rubbery cheese usually means overheating or using pre-shredded cheese (which contains anti-caking agents). Always use freshly shredded sharp cheddar and keep the heat at medium—never high. Let the eggs cook gently for 3-4 minutes before adding garlic to prevent burning.
How can I make this vegetarian-friendly?
This recipe is already vegetarian! The eggs and cheese provide all the protein needed. For a vegan version, replace eggs with chickpea flour batter (mixed with water) and use vegan cheese. The tomato base and crispy edges will still shine through.
Can I prep this ahead of time?
Prep the tomatoes and cheese ahead—slice tomatoes and shred cheese, then store in airtight containers for up to 2 days. Whisk eggs the night before and refrigerate. Assemble and cook fresh for the best texture, but you can reheat portions in a 350°F oven for 5-7 minutes if needed.
What's the best way to store leftovers?
Store in an airtight container for up to 3 days in the fridge. Reheat portions in a skillet over low heat until bubbly, or pop in the oven at 350°F for 5-7 minutes. The crispy edges will soften slightly, but the creamy egg and melty cheese stay perfect.
