Baked Egg and Meatball Soup Recipe: Umami-Rich Broth with Silky Poached Eggs

Soups & Stews

Baked Egg and Meatball Soup Recipe: Umami-Rich Broth with Silky Poached Eggs

This baked egg and meatball soup recipe delivers comfort in every spoonful—tender meatballs simmered in umami-rich broth, topped with silky poached eggs that melt into the warm liquid. The secret lies in slow-baking the soup to develop deep flavors while keeping the eggs perfectly runny, creating a restaurant-quality dish you can make at home. I perfected this version after years of testing, balancing rich broth with the delicate texture of poached eggs that transform the soup into something truly special.

The beauty of this recipe is its simplicity: ground meat, aromatic vegetables, and pantry staples come together in a one-pan meal that requires minimal effort but maximum flavor. The meatballs stay juicy thanks to a simple breadcrumb binder, while the broth reduces slowly in the oven, intensifying its savory depth. What makes this soup truly stand out is the egg—poached directly in the hot broth so they cook just enough to set slightly at the edges while remaining silky in the center.

By the time you pull this soup from the oven, you’ll have a steaming bowl of umami-rich goodness where every bite delivers tender meatballs, flavorful broth, and a runny egg that ties everything together. The aroma alone will have everyone gathered around the table, and the leftovers reheat beautifully for quick lunches. This is the kind of soup that becomes a family favorite—warm, comforting, and packed with layers of flavor.

Perfect for chilly evenings or when you need a foolproof, one-pan meal that feels indulgent without requiring hours in the kitchen. The optional garnish of fresh herbs or crusty bread adds the finishing touch, but even without them, this soup is undeniably satisfying. Let’s get baking!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for baked egg and meatball soup

Sixteen ingredients transform into a steaming bowl of umami-rich comfort.

Ingredient Amount Notes
Ground Beef (80/20) 🥩 1 ½ lb Lean-to-fat ratio for juicy meatballs
Large Eggs 🥚 4 whole Room temperature for even binding
Italian Breadcrumbs 🍞 1 cup Panko for extra crispiness if preferred
Grated Parmesan Cheese 🧀 ½ cup Freshly grated from block preferred
Onion 🧅 1 medium Yellow or white, finely diced
Carrots 🥕 3 medium Peeled and roughly chopped
Celery Stalks 🌿 3 whole Trimmed and chopped
Garlic Cloves 🧄 4 cloves Minced for aromatic depth
Canned Diced Tomatoes 🍅 1 14.5 oz can San Marzano preferred for sweetness
Beef Broth 💧 4 cups Low-sodium preferred for balance
Whole Milk 🥛 1 cup Full-fat for creamy texture
Fresh Basil Leaves 🌿 ¼ cup Chopped for garnish
Dried Oregano 🍃 1 tsp Mexican oregano for authentic flavor
Ground Black Pepper 🌶️ ½ tsp Freshly cracked for best flavor
Salt 🧂 1 ½ tsp Diamond Crystal preferred for balance

The beef is non-negotiable here—80/20 fat ratio keeps meatballs juicy while baking. Costco or local butcher shops often have the best prices for bulk ground beef, but grocery store brands work fine. Look for bright red color and avoid pre-ground meat with grayish hues. The Parmesan? Freshly grated from a wedge makes all the difference—pre-grated clumps up and lacks depth. For the vegetables, Trader Joe's sells pre-chopped mirepoix (onion, carrot, celery) which saves time, or grab a bag of frozen diced vegetables if you're in a pinch. Fresh basil from the grocery store's produce section should have vibrant green leaves with no browning—those are your telltale signs of freshness.

No beef broth? Chicken broth with an extra splash of soy sauce works in a bind, though the umami depth won't be quite the same. The milk can be swapped for half-and-half or coconut milk> for richness, though whole milk gives the most authentic texture. Fresh basil wilt fast, so if you're prepping ahead, store it wrapped in damp paper towels> in the fridge. The tomatoes? San Marzano cans are worth the investment for their sweetness, but any good-quality diced tomatoes will do. For the meatballs, panko breadcrumbs> create a lighter texture than regular breadcrumbs, though Italian breadcrumbs work perfectly fine too. And if you're out of oregano, dried thyme at half the amount> is a decent substitute.

This soup tastes even better the next day as flavors meld—leftovers keep for 4-5 days> in the fridge or 3 months> in the freezer. Portion into individual containers before freezing for quick lunches. The meatballs can be prepped ahead and baked separately, then added to the soup later. For serving, crusty bread or a sprinkle of fresh basil> adds the perfect finishing touch. If you're making this for a crowd, double the recipe—it reheats beautifully in the oven at 350°F for 20 minutes> to restore that perfect silky egg texture.

❤️

Why You'll Love This Recipe

  • I’ll be real: this recipe costs me about $10 for six servings. Ground beef, eggs, breadcrumbs—stuff I already have. And leftovers? They taste just as good cold the next day, so I often double it. Budget-friendly doesn’t mean boring, especially when it’s this easy.
  • 20-Minute Mix-In: I swear by this recipe when I’m staring at the clock at 6:30. Just brown the beef, toss in onions, then dump everything—eggs, breadcrumbs, parmesan—right into the pan. No measuring cups, no extra bowls, just fold and bake. The eggs bind it all like magic.
  • Umami Bomb: That 80/20 beef? Rich. The parmesan? Sharp. The moment the breadcrumbs toast under the broiler? Chef’s kiss. It’s like a meaty, cheesy hug in a bowl—no fancy ingredients, just pure, satisfying flavor. Honestly, I’ve made it for picky eaters, and they’ve come back for seconds.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Bake a big batch on Sunday, and I’ve got hearty lunches for the week. The meatballs stay tender, the eggs add protein, and it reheats like a dream—no soggy soup here. My kids grab it straight from the fridge, no complaints.

Step-by-step instructions for baked egg and meatball soup

Here's how to build a rich, layered soup where tender meatballs and silky eggs melt together in savory broth.

1

Form and Brown the Meatballs

In a large bowl, combine the 1.5 lb ground beef (80/20), 1 cup Italian breadcrumbs, 0.5 cup grated Parmesan cheese, 1 tsp dried oregano, 0.5 tsp ground black pepper, and 1.5 tsp salt. Mix gently with your hands until just combined—don't overwork the mixture or the meatballs will turn dense. Roll into 1.5-inch balls (about 24 total) and place on a parchment-lined baking sheet.

Chill the meatballs in the refrigerator for 15 minutes to firm up. Preheat your oven to 375°F and line another baking sheet with parchment. Arrange the meatballs in a single layer on the second sheet. Bake for 12-15 minutes, turning once, until they're golden brown and cooked through. The internal temperature should reach 160°F. Remove from oven and set aside.

2

Build the Flavor Base

In a large Dutch oven, heat 1 tablespoon olive oil over medium heat. Add the 1 medium finely diced onion, 3 medium roughly chopped carrots, and 3 whole chopped celery stalks. Sauté for 8-10 minutes until the vegetables soften and the onion becomes translucent. Add the 4 minced garlic cloves and cook for 30 seconds until fragrant.

Pour in the 1 14.5 oz can diced tomatoes (with juices), scraping up any browned bits from the bottom of the pot. Stir in the 4 cups beef broth and bring to a gentle simmer. Season with an additional ½ tsp salt if needed. Let the mixture cook uncovered for 15 minutes to deepen the flavors. This is where the umami magic begins—don't rush this step.

3

Create the Creamy Broth

Reduce the heat to low and stir in the 1 cup whole milk and the 1 tsp dried oregano. The milk will create a velvety texture while keeping the broth rich. Return the 12 browned meatballs (reserve 12 for later) to the pot and simmer gently for 10 minutes to allow the flavors to meld. Taste and adjust seasoning—you want a balance of saltiness and acidity from the tomatoes.

Remove the pot from heat and let it cool slightly for 5 minutes. This resting period helps the flavors settle. Stir in the 0.25 cup chopped fresh basil leaves just before serving to keep their bright flavor intact.

4

Bake and Poach the Eggs

Preheat your oven to 350°F. Transfer the soup to an oven-safe dish and arrange the remaining 12 meatballs on top. Crack 4 eggs directly into the soup, spacing them evenly. The eggs will gently poach in the warm broth.

Bake uncovered for 12-15 minutes until the egg whites are just set but the yolks remain runny and silky. Watch closely in the last few minutes—you want the whites firm enough to hold their shape but still tender. The soup should be hot but not boiling when the eggs go in.

5

Serve with Confidence

Remove the dish from the oven and let it rest for 2-3 minutes before serving. The residual heat will finish cooking the eggs to perfection. Ladle the soup into bowls, ensuring each serving gets a meatball and a poached egg. Garnish with additional chopped fresh basil and a sprinkle of grated Parmesan cheese for brightness.

Each bite should deliver a perfect balance: tender meatballs, creamy broth, and the luxurious contrast of runny yolks cutting through the rich flavors. Serve immediately with crusty bread to soak up every last drop of that umami-rich sauce.

👨‍🍳

Pro Tips For Making Baked Egg And Meatball Soup

  • Pre-Cook the Meatballs: Skip the raw meatballs in the soup—brown them first in a skillet until they release juices and seal the edges. This keeps them from turning into mush when baked later (yes, even if you’re tempted to throw everything in raw).
  • Chill the Meatball Mixture: After mixing ground beef, egg, breadcrumbs, and Parmesan, pop the dough in the fridge for 15–20 minutes. Cold ingredients bind better, so your meatballs won’t fall apart when shaping or baking—trust me, I’ve seen the aftermath.
  • Sauté the Onion Right: Cook the onion until it’s soft but still bright—about 8–10 minutes on medium heat. Overdoing it turns it mushy and dull, which ruins the whole soup’s freshness. (I learned this after one too many sad batches.)
  • Use Room-Temp Eggs: Crack the eggs into the meatball mix while they’re at room temperature—they’ll blend smoother and help the mixture hold together better. Cold eggs? They’ll make your meatballs dense and greasy. (And no, microwaving them for 10 seconds doesn’t count.)

Flavor customization for this baked egg and meatball soup

Spicy Kick Variations

For heat lovers, add ½ teaspoon of crushed red pepper flakes directly to the meatball mixture or stir 1 teaspoon of hot sauce (like Cholula or Tabasco) into the finished broth. For a smoky-spicy twist, swap ½ teaspoon of dried oregano> for ½ teaspoon smoked paprika> and add ¼ teaspoon cayenne> to the meatballs. Trust me, the smoky depth pairs perfectly with the creamy eggs. 🌶️

Creamy Upgrades

Boost richness by stirring in ¼ cup heavy cream> with the milk for an extra-luxurious texture. For a tangy twist, add 1 tablespoon lemon juice> to the broth before baking—it brightens the flavors and balances the richness. If you love cheese, sprinkle ¼ cup shredded fontina> on top before baking for a gooey finish. The melted cheese adds another layer of indulgence.

Herb and Aromatic Swaps

Replace basil with ½ cup chopped parsley> for a fresher, brighter note or try 1 tablespoon fresh thyme> for an earthy depth. For a Mediterranean twist, add 1 teaspoon dried rosemary> to the meatballs and garnish with ¼ cup chopped kalamata olives> before serving. The briny olives cut through the creaminess beautifully.

Umami Boosters

Deepening the umami is key! Stir in 1 tablespoon soy sauce> or 1 teaspoon fish sauce> with the broth for an extra savory punch. For a meatier flavor, add 1 cup finely chopped mushrooms> (like cremini or shiitake) to the vegetable sauté. The mushrooms soak up the broth and add a meaty texture without extra effort.

Regional Twists

For a Southern Italian touch, add ½ cup diced pancetta> to the vegetable sauté and fold in 1 tablespoon tomato paste> with the diced tomatoes. For a French bistro vibe, swap the beef for chicken livers> (finely chopped) in the meatballs and add 1 sprig fresh thyme**> to the broth. Both versions keep the same baking method but offer bold new flavors.

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 12g60%
Cholesterol 240mg80%
Sodium 1200mg52%
Total Carbohydrate 22g8%
Dietary Fiber 4g14%
Sugars 8g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup ahead of time?

Prepare the meatballs and broth completely, then refrigerate the soup (without eggs) for up to 2 days or freeze for 3 months. When ready to serve, simply reheat the soup in the oven at 350°F for 20 minutes, then add fresh eggs and bake for 12-15 minutes to achieve that perfect silky texture.

2

Why are my eggs overcooked when baking?

Overcooked eggs happen when the soup is too hot or baking time is too long. Keep the soup at a gentle simmer (180°F) when adding eggs, and bake for no longer than 12 minutes. The whites should just set while yolks stay runny. A thermometer helps—remove the dish when internal temp reaches 165°F.

3

Can I use ground turkey instead of beef?

Yes, but add 1 teaspoon extra Italian seasoning and ½ teaspoon garlic powder to compensate for turkey's milder flavor. For best texture, use 93% lean ground turkey and reduce baking time by 2-3 minutes—turkey dries out faster. The soup will still be delicious but with a lighter profile.

4

How do I make this soup vegetarian?

Swap the beef for 1.5 lbs lentils or mushrooms (finely chopped), and use vegetable broth. Add 1 teaspoon smoked paprika and ½ cup nutritional yeast to the meatball mixture for umami depth. The baking method stays identical—just ensure lentils are fully cooked before assembling the soup.

5

What's the best way to reheat leftovers?

For perfect texture, reheat only the broth and meatballs (without eggs) in a pot over low heat until warmed through. Add fresh eggs when serving and bake for 10 minutes at 350°F. Microwaving leftovers can make eggs rubbery—always reheat the soup base separately.

★★★★★4.5(8 reviews)
Categories Soups & Stews