Soups & Stews
This baked egg and meatball soup transforms a simple weeknight meal into a restaurant-worthy experience with minimal effort. The secret lies in slow-simmered broth and tender meatballs baked until egg whites set into a golden, velvety custard—no stirring required. I developed this recipe after years of perfecting the balance between rich flavors and creamy texture, ensuring every spoonful delivers comfort in a single bowl.
The process begins with homemade meatballs—juicy and seasoned with herbs—that release their flavors into the broth as they simmer. A one-pot approach means fewer dishes, while the baking step (the true game-changer) creates that signature custardy egg topping without breaking the sauce. This method guarantees a foolproof, creamy finish that’s impossible to achieve on the stovetop alone.
What you’ll end up with is a steaming bowl of soup where tender meatballs float in a deeply savory broth, topped with a blanket of golden egg whites that shimmer like a cloud. The aroma alone—warm herbs, slow-cooked meat, and buttery egg—will have everyone gathering around the table. It’s the kind of dish that feels indulgent yet effortless, perfect for chilly evenings or when you crave a meal that tastes like home.
Serve with crusty bread to soak up every last drop, or add a sprinkle of fresh parsley for brightness. The beauty of this recipe is its versatility—use store-bought broth for speed, or make your own for depth. Here’s how to create it step by step, ensuring restaurant-quality results in your own kitchen.
Ingredients for baked egg and meatball soup
Pantry staples plus a few fresh ingredients for restaurant-style comfort in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80% lean for juiciness |
| Large Eggs 🥚 | 8 whole | Room temperature preferred |
| Chicken or Beef Broth 🥫 | 4 cups | Low-sodium preferred |
| All-Purpose Flour 🌾 | ¼ cup | For meatball binding |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Garlic Cloves 🧄 | 4 cloves | Minced for meatballs |
| Dried Oregano 🍃 | 1 tsp | Or Italian seasoning |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Grated Parmesan Cheese 🧀 | ½ cup | Freshly grated preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Crusty Bread 🍞 | 2 pieces | For serving, optional |
| Olive Oil 🫒 | 1 tbsp | For meatball browning |
| Fresh Thyme Leaves 🌿 | ¼ tsp | Or 1/8 tsp dried thyme |
The ground beef is where the flavor starts—80% lean gives you juicy meatballs without grease overload. Costco or Trader Joe's usually have the best prices for bulk ground beef, but any grocery store's pre-packaged works fine. Look for bright red color and good marbling. I always grab extra parsley—half goes in the pot, half gets sprinkled on top at the end. The eggs? Room temperature makes all the difference for that perfect custardy topping. Don't skip the Parmesan—it adds depth that store-bought cheese can't match.
No fresh parsley? Dried parsley at half the amount works in a pinch, but it won't have that same bright pop. Short on thyme? Dried oregano works too, but thyme's earthy flavor is key here. Using beef broth instead of chicken? Add a splash of Worcestershire sauce for that umami kick. The heavy cream is non-negotiable for that velvety finish—full-fat only, none of that low-fat nonsense. And if you're watching calories, you can reduce the cream to 1/4 cup and add an extra 1/4 cup of broth instead.
Broth keeps for 5 days in the fridge, but the meatballs are best made fresh. The eggs and cream should be used within 3 days of opening for that perfect custard texture. I always make a double batch of meatballs—half go in the soup, half get frozen for quick meals later. The bread? Day-old works best—it toasts up perfectly and soaks up all that delicious broth. Store leftovers with the crusty bread on top to keep everything fresh.
Why You'll Love This Recipe
- No-Fuss Mix-In: I swear by this trick of mixing ground beef with flour and eggs right in the bowl—no shaping, no rolling, no stress. Just dump, stir, and bake until golden. It’s the kind of recipe where you’re not even standing there long enough to get bored.
- Rich Without Effort: Between the deep umami of the broth and the crispy meatballs that form right on top, this soup tastes like it simmered for hours. Honestly, the parsley at the end isn’t just for looks—it cuts through the richness and makes every bite feel balanced.
- Leftovers That Beg: This soup actually improves the next day. The meatballs soften just enough to soak up more flavor, and the broth thickens into something heartier. I’ve reheated portions for lunch three times in a row, and no one’s ever complained—just asked for more.
- Budget Meal Hero: Ground beef and eggs are cheap staples, and broth stretches for days. I make a double batch, freeze half, and still have enough to feed my family for days. It’s the kind of recipe that makes grocery night feel like a win, not a chore.
Step-by-step instructions for baked egg and meatball soup
Here's how to make this hearty one-pot wonder with tender meatballs and golden egg whites.
Prepare the Meatball Mixture
In a large bowl, combine the 1 lb ground beef, 0.25 cup all-purpose flour, 1.5 tsp kosher salt, 0.5 tsp ground black pepper, 1 tsp dried oregano, 0.25 tsp fresh thyme leaves, and 4 minced garlic cloves. Mix gently until just combined—don't overwork the mixture or the meatballs will become dense. I like to use my hands for this step to ensure even distribution of seasonings throughout the beef.
Once mixed, cover the bowl and refrigerate for 15 minutes while you prepare the rest of the ingredients. This chilling time helps the meatballs hold their shape better when baking. You'll notice the mixture will firm up slightly, making it easier to handle without falling apart.
Brown the Meatballs and Build the Base
Preheat your oven to 375°F. Heat 1 tbsp olive oil in a large, oven-safe skillet or Dutch oven over medium-high heat. Using a spoon or your hands, carefully form the chilled meatball mixture into 1-inch balls (you should get about 8 meatballs for 4 servings). Gently place them in the hot skillet, leaving a little space between each.
Cook the meatballs for 3-4 minutes per side until they're deep golden brown and cooked through. You'll see the edges start to crisp—that's your signal to flip. Once browned, remove the meatballs and set them aside on a plate. Here's the thing—don't drain the fat from the pan. That rendered beef fat is the foundation of your soup's rich flavor.
Sauté Aromatics and Prepare the Broth
In the same skillet (with all that delicious beef fat), reduce the heat to medium and add the 4 cups chicken or beef broth. Bring to a gentle simmer, then add 0.5 cup grated Parmesan cheese and 0.5 cup heavy cream. Stir well to combine, letting the mixture simmer for 5 minutes until slightly thickened.
While the broth heats, return the meatballs to the skillet and nestle them into the sauce. Add the 0.25 cup chopped fresh parsley and stir gently to distribute. The parsley will add a bright finish to the rich meatballs and broth. Let everything simmer together for 10 minutes to meld the flavors.
Create the Egg Custard Layer
Crack 6 of the 8 large eggs directly into the soup mixture, being careful not to break the yolks. Stir gently but thoroughly to distribute the eggs evenly throughout the broth. Here's where it gets fun—the eggs will start to poach gently in the hot broth, creating those beautiful golden egg whites we all love.
Return the skillet to the oven and bake for 15-20 minutes until the egg whites are set but still slightly custardy in the center. You'll know it's ready when the top looks like a soft omelet—no longer completely runny, but not fully firm either. The meatballs should be heated through and the broth should have thickened slightly from the egg mixture.
Finish and Serve
Remove the soup from the oven and carefully crack the remaining 2 eggs on top of the soup. Let them poach for 2-3 minutes until the whites are just set but the yolks remain runny. This final step adds that restaurant-quality presentation and texture contrast.
Ladle the soup into bowls and serve immediately with the 2 pieces crusty bread on the side. Each spoonful should deliver tender meatballs, rich broth, and creamy egg custard all in one comforting bite. The golden egg whites will be perfectly set around the edges but still slightly soft in the center, creating that luxurious texture we all crave in egg dishes.
Pro Tips For Making Baked Egg And Meatball Soup
- Preheat Your Dish: Pop that baking dish in the oven while you preheat the stove—no, really, do it. I learned this the hard way when my meatballs turned into hockey pucks instead of tender bites. A hot dish means the eggs poach perfectly and the broth clings to everything instead of pooling at the bottom.
- Chill the Meatball Mix: After mixing the ground beef with flour, eggs, and parsley, let the dough sit in the fridge for 15 minutes. Sounds weird, but it works—your meatballs will hold together better when baking, and you’ll avoid that sad, crumbly texture. (Yes, even if you’re impatient like me.)
- Whisk Eggs Like You Mean It: Don’t just crack eggs into the broth—give them a proper whisk first. The goal is to break up the yolks and whites so they distribute evenly in the soup. I skip this sometimes, and the eggs just float like sad, uncooked blobs instead of blending in smoothly.
- Broth First, Then Meatballs: Pour the hot broth into the dish before arranging the meatballs on top. This keeps them from steaming in their own juices and turning dry. The broth stays hot longer, and the meatballs get a proper bath in flavor—no one wants rubbery meatballs in their soup.
Best sauces and condiments for this dish
Classic Tomato Sauce Base
Start with a simple san marzano tomato sauce (about 1 cup) simmered with 2 minced garlic cloves, 1 tsp dried basil, and ½ tsp red pepper flakes for 10 minutes. The acidity brightens the rich meatballs while the garlic adds depth. I like to use Rao's marinara for convenience—it has just the right balance of sweetness and acidity without needing extra seasoning. 🍅
Creamy Parmesan Finish
For a velvety texture, stir in ¼ cup heavy cream and ¼ cup freshly grated Parmesan at the end of cooking. This creates a luxurious sauce that clings to the meatballs and egg whites. If you prefer tang, add a splash of lemon juice (about 1 tsp) to cut through the richness. Trust me, this small addition elevates the entire dish to restaurant-level comfort.
Herb-Infused Olive Oil
Drizzle with 1 tbsp infused olive oil (steep ¼ cup fresh parsley and 2 sprigs thyme in ½ cup olive oil for 1 hour before straining). The herbal notes complement the meatballs beautifully. For a quick version, simply toss 1 tbsp fresh parsley and ½ tsp dried oregano into 1 tbsp olive oil and drizzle over the finished soup. This adds freshness without overpowering the dish.
Spicy Arrabbiata Twist
For heat lovers, blend ½ cup tomato sauce with 1 tsp red pepper flakes, 1 minced garlic clove, and ½ tsp crushed fennel seeds for a bold arrabbiata sauce. Simmer this with the meatballs for 15 minutes before adding the eggs. The smoky heat pairs perfectly with the creamy egg topping. Serve with extra crusty bread for dipping. 🌶️
Garlic-White Wine Reduction
Sauté 3 minced garlic cloves in 2 tbsp olive oil until golden, then deglaze with ½ cup dry white wine. Reduce by half before adding to the soup. This adds a sophisticated depth that balances the richness of the meatballs and eggs. A pinot grigio works perfectly here—its crisp acidity cuts through the fat beautifully.
Nutrition facts
Frequently asked questions
Can I make this soup ahead of time?
You can prepare the meatballs and broth base 1 day ahead—just refrigerate them separately. When ready to serve, reheat the broth to a gentle simmer, add the meatballs, then stir in the eggs and bake as directed. For the best texture, add fresh eggs just before baking to avoid overcooking. The custard layer is best made fresh, so plan accordingly!
What can I substitute if I don't have heavy cream?
Use ½ cup whole milk + 2 tbsp melted butter for richness, or ¼ cup Greek yogurt + ¼ cup broth for tang. For a dairy-free option, try ½ cup coconut cream (chilled overnight to thicken). The texture will be slightly lighter, but the flavor remains comforting. Always adjust seasoning after adding substitutes!
Why did my egg topping get watery?
This usually happens when the soup isn't hot enough before baking or the eggs are overmixed. Ensure your broth reaches a gentle simmer before adding eggs, and stir just until combined. For extra insurance, bake at 350°F instead of 375°F—lower heat prevents overcooking. A splash of cold water in the eggs before adding can also help stabilize the custard.
Can I make this soup vegetarian?
Swap the ground beef for 1 lb plant-based crumbles (like Beyond Meat) or lentils (cooked and seasoned similarly). For extra protein, add ½ cup chickpeas to the broth. Use vegetable broth and ensure your "meatballs" are well-seasoned with herbs and garlic. The baking method works perfectly with these substitutes!
How do I reheat leftovers without breaking the egg topping?
Reheat only the broth and meatballs separately to 165°F, then combine with fresh eggs just before serving. For a quick fix, cover leftovers with foil and warm in a 350°F oven for 10-12 minutes—this gently reheats without scrambling the eggs. Never microwave leftovers with eggs, as it ruins the custard texture.
