Imagine the comforting aroma of a classic Italian sub mingling with the warmth of a hearty soup—this is the magic of the Savory Meatball Sub Soup. It takes the beloved sub sandwich, breaks it down into bite‑size meatballs, and swims them in a rich, tomato‑herb broth that feels like a warm hug on a chilly evening.
What makes this dish truly special is the marriage of textures: tender meatballs, al dente roll pieces, and silky broth, all finished with a melt of mozzarella that stretches with each spoonful. The subtle hint of fresh basil lifts the flavor, turning a simple comfort food into something restaurant‑worthy.
This recipe is perfect for families craving a cozy dinner, for friends gathering after a game, or for anyone who loves a twist on a familiar favorite. It shines at dinner time, but leftovers also make a quick lunch that still feels indulgent.
From browning the meatballs to simmering the broth, the process is straightforward: form, sear, simmer, and finish with cheese. Follow the steps below and you’ll have a bowl of pure comfort ready in under an hour.
Why You'll Love This Recipe
One‑Pot Wonder: All the components—meatballs, veggies, and broth—cook together, so cleanup is minimal and flavors meld beautifully in a single pot.
Family‑Friendly Flavor: The familiar taste of a sub sandwich paired with a soothing soup wins over both kids and adults without any exotic ingredients.
Customizable Core: Swap beef for turkey, use gluten‑free rolls, or go vegetarian—this recipe adapts to any pantry or dietary need.
Quick Comfort Fix: With a prep time under 30 minutes and a total cook under an hour, it’s an ideal weeknight solution that doesn’t sacrifice depth of flavor.
Ingredients
The backbone of this soup is a mix of seasoned meatballs and a bright, tomato‑based broth. Fresh vegetables provide natural sweetness, while Italian herbs add depth. The addition of sub roll pieces gives a pleasant bite that soaks up the broth, and a generous topping of mozzarella creates that signature gooey finish.
Main Ingredients
- 1 lb ground beef‑pork blend (80/20)
- 4 small Italian sub rolls, torn into 1‑inch pieces
- 1 medium onion, finely diced
- 2 carrots, diced small
- 2 celery stalks, diced small
- 3 garlic cloves, minced
- 14 oz canned diced tomatoes (with juice)
- 4 cups beef broth (low‑sodium)
- 2 Tbsp tomato paste
- 1 cup shredded mozzarella cheese
- ¼ cup fresh basil, chopped
Seasonings & Garnish
- 1 tsp dried oregano
- ½ tsp dried thyme
- ¼ tsp red pepper flakes (optional)
- 1 tsp kosher salt
- ½ tsp freshly ground black pepper
- 2 Tbsp grated Parmesan (for serving)
- 2 Tbsp fresh parsley, chopped (optional garnish)
These ingredients work together to create layers of flavor: the meatballs absorb the herb‑infused broth, the roll pieces soak up the tomato richness, and the mozzarella adds a creamy finish. Fresh basil and parsley brighten the soup just before serving, while a sprinkle of Parmesan adds a salty umami boost that ties the whole bowl together.
Step-by‑Step Instructions

Preparing the Meatballs & Base
In a large bowl, combine the ground beef‑pork blend with half of the oregano, thyme, salt, and pepper. Mix gently—over‑mixing makes meatballs tough. Form the mixture into 1‑inch balls (you’ll get about 20). While the meatballs rest, dice onion, carrots, and celery; mince the garlic. This “soffrito” foundation will build the soup’s depth.
Searing the Meatballs
- Heat the pot. Place a heavy‑bottomed Dutch oven over medium‑high heat and add 2 Tbsp olive oil. When the oil shimmers, it’s hot enough to sear without sticking.
- Brown the meatballs. Add the meatballs in a single layer, leaving space between each. Cook 2‑3 minutes per side until a deep golden crust forms; this caramelization locks in juices and adds a rich, nutty flavor to the broth.
- Set aside. Transfer the browned meatballs to a plate and cover loosely with foil. They’ll finish cooking in the simmering broth, staying tender and juicy.
Building the Soup
- Sauté the vegetables. In the same pot, add the diced onion, carrots, and celery. Cook 5‑6 minutes, stirring occasionally, until they soften and the onion becomes translucent. This step releases natural sugars that sweeten the broth.
- Add garlic & spices. Stir in the minced garlic, remaining oregano, thyme, red pepper flakes, and a pinch more salt. Cook 30 seconds—just until fragrant—to avoid bitterness.
- Deglaze with tomatoes. Pour in the canned diced tomatoes with their juices and scrape the browned bits from the bottom of the pot. Those “fond” pieces are flavor gold, enriching the soup base.
- Incorporate broth & tomato paste. Add the beef broth and tomato paste, stirring until the paste dissolves completely. Bring the mixture to a gentle boil, then reduce to a simmer.
- Return meatballs & roll pieces. Gently nestle the seared meatballs back into the pot, followed by the torn sub roll pieces. Simmer uncovered for 15‑20 minutes, allowing the rolls to soften and the meatballs to finish cooking (internal temperature should reach 160 °F).
Finishing Touches
Stir in the shredded mozzarella and fresh basil just before serving; the cheese will melt into silky ribbons, while the basil adds a bright, aromatic finish. Ladle the soup into bowls, sprinkle with grated Parmesan and optional parsley, and enjoy while hot.
Tips & Tricks
Perfecting the Recipe
Gentle mixing. Combine the meat and seasonings just until blended. Over‑working the meat creates dense meatballs that can become chewy.
Don’t overcrowd the pot. Sear meatballs in batches if necessary. Overcrowding cools the pan and prevents the crust that adds flavor.
Use low‑sodium broth. This gives you control over the salt level, especially important when adding Parmesan later.
Flavor Enhancements
A splash of dry red wine added after sautéing the vegetables deepens the umami. Finish each bowl with a drizzle of extra‑virgin olive oil and a pinch of smoked paprika for a subtle smoky lift.
Common Mistakes to Avoid
Skipping the resting time for the meatballs after searing can cause them to release juices too early, resulting in a watery broth. Also, avoid boiling the soup vigorously; a gentle simmer preserves the tender texture of the roll pieces.
Pro Tips
Season the broth early. Adding a pinch of salt and pepper at the start layers flavor throughout the cooking process.
Use a meat thermometer. Checking the internal temperature of the meatballs guarantees safety without overcooking.
Stir gently when adding cheese. This prevents the mozzarella from clumping and ensures a smooth, velvety finish.
Serve immediately. The roll pieces soften quickly; waiting too long can turn them mushy, losing that pleasant bite.
Variations
Ingredient Swaps
Swap the beef‑pork blend for ground turkey or chicken for a lighter profile, or use firm tofu cubes for a vegetarian version. Replace sub rolls with gluten‑free baguette pieces, or add roasted red peppers for a smoky twist. For extra sweetness, drizzle a teaspoon of balsamic reduction just before serving.
Dietary Adjustments
To keep the dish gluten‑free, use certified gluten‑free rolls or omit them entirely and add more vegetables. For dairy‑free diners, substitute mozzarella with a dairy‑free cheese blend and skip Parmesan. Keto lovers can replace the rolls with cauliflower “rice” and use a sugar‑free tomato paste.
Serving Suggestions
Pair the soup with a crisp arugula salad dressed in lemon vinaigrette, or serve alongside buttery garlic bread for extra soak‑up power. A side of roasted Brussels sprouts adds a caramelized contrast, while a dollop of ricotta offers a creamy counterpoint.
Storage Info
Leftover Storage
Allow the soup to cool to room temperature (no longer than two hours), then transfer it to airtight containers. Refrigerate for up to four days. For longer keeping, portion into freezer‑safe bags or containers, label, and freeze for up to three months. The roll pieces may soften further, so consider adding fresh bread when reheating.
Reheating Instructions
Reheat on the stovetop over medium heat, stirring occasionally, until bubbling gently—about 5‑7 minutes. Add a splash of broth or water if the soup looks thick. For a quick microwave fix, cover a bowl loosely and heat on medium power for 2‑3 minutes, stirring halfway through. Finish with a fresh sprinkle of cheese for revived richness.
Frequently Asked Questions
This Savory Meatball Sub Soup delivers the nostalgic taste of a beloved sandwich while offering the comfort of a warm, hearty broth. By following the detailed steps, using fresh ingredients, and applying the tips provided, you’ll create a dish that’s both satisfying and adaptable. Feel free to experiment with swaps, spice levels, or side pairings—cooking is your playground. Serve it hot, share it generously, and enjoy every comforting spoonful!