Meatball Parmesan Soup
Meatball Parmesan Soup turns juicy Italian meatballs, rich marinara, tender pasta, and melty cheese into a cozy one pot dinner that tastes like meatball parmesan in a bowl.
Why You’ll Love This Recipe
- Big comfort food flavor: Marinara, garlic, basil, mozzarella, and Parmesan make the broth taste rich and savory.
- Easy weeknight method: Everything simmers in one pot, so cleanup stays simple.
- Family friendly texture: Tender meatballs, small pasta, and gooey cheese make every spoonful satisfying.
- Budget friendly: A bag of meatballs and pantry tomatoes stretch into four hearty servings.
Fabian’s Budget Tip: Use frozen Italian meatballs when they go on sale, then portion them into freezer bags. You can also use store brand marinara and add extra garlic, basil, and Parmesan to make it taste homemade.
Ingredients (Serves 4)
- 1 pound Italian meatballs, fresh or frozen (450 g)
- 1 jar marinara sauce, about 24 ounces (680 g)
- 1 can diced tomatoes, 14.5 ounces (411 g)
- 6 cups chicken broth (1.4 l)
- 1 medium yellow onion, finely diced (150 g)
- 4 garlic cloves, minced (12 g)
- 1 cup small pasta, such as ditalini, small shells, or elbows (120 g)
- 1 cup shredded mozzarella cheese (115 g)
- 1/2 cup grated Parmesan cheese (45 g)
- 2 teaspoons Italian seasoning (4 g)
- 1/4 cup fresh basil, torn or sliced (10 g)
- 1/2 teaspoon salt, plus more to taste (3 g)
- 1/4 teaspoon black pepper, plus more to taste (1 g)
Step-by-Step Instructions
1. Soften the Onion
Place a large soup pot over medium heat. Add the diced onion with 2 tablespoons of chicken broth. Stir often for 4 to 5 minutes, until the onion turns glossy and soft. If the pot gets dry, add another small splash of broth.
2. Add the Garlic and Build the Tomato Base
Stir in the minced garlic. Cook for 30 to 45 seconds, just until your kitchen smells warm and garlicky. Pour in the marinara sauce, diced tomatoes, and remaining chicken broth. Stir until the tomato base looks smooth and deep red.
3. Simmer the Meatballs
Add the meatballs, Italian seasoning, salt, and black pepper. Bring the soup to a gentle boil, then lower the heat until you see slow bubbles around the edges. Simmer for 15 to 20 minutes, or until the meatballs are cooked through and the broth tastes savory and full.
4. Cook the Pasta in the Soup
Stir in the small pasta. Keep the soup at a steady simmer and cook for 8 to 10 minutes, or until the pasta is tender but not mushy. Stir every few minutes so the pasta does not stick to the bottom of the pot.
5. Taste and Serve with Cheese
Taste the soup and adjust the salt and black pepper. Ladle it into bowls while it is hot. Top each bowl with mozzarella, Parmesan, and fresh basil. Let the cheese soften for a minute so it turns creamy and stretchy over the tomato broth.
Expert Troubleshooting and FAQs
Can I use frozen meatballs?
Yes. Add them straight to the simmering soup. They may need a few extra minutes, so cut one open before serving. The center should be hot all the way through.
How do I keep the pasta from getting too soft?
Cook the pasta only until tender, then serve the soup right away. If you plan to store leftovers, cook the pasta separately and add it to each bowl before serving.
Can I make this soup thicker?
Yes. Simmer it uncovered for a few extra minutes before adding the pasta. You can also use a little less broth for a thicker, stew like bowl.
What if the soup tastes too acidic?
Add a small pinch of sugar or an extra spoonful of Parmesan. Both help soften the sharp tomato flavor without making the soup taste sweet.
Can I use beef broth instead of chicken broth?
Yes. Beef broth gives the soup a deeper, richer flavor. Chicken broth keeps it lighter and lets the marinara and basil stand out more.
Estimated Nutritional Facts
Per serving, based on 4 servings.
- Calories: about 540
- Protein: about 30 g
- Carbs: about 48 g
- Fats: about 26 g
Meatball Parmesan Soup

Ingredients
- 1 pound Italian meatballs, fresh or frozen (450 g)
- 1 jar marinara sauce, about 24 ounces (680 g)
- 1 can diced tomatoes, 14.5 ounces (411 g)
- 6 cups chicken broth (1.4 l)
- 1 medium yellow onion, finely diced (150 g)
- 4 garlic cloves, minced (12 g)
- 1 cup small pasta, such as ditalini, small shells, or elbows (120 g)
- 1 cup shredded mozzarella cheese (115 g)
- 1/2 cup grated Parmesan cheese (45 g)
- 2 teaspoons Italian seasoning (4 g)
- 1/4 cup fresh basil, torn or sliced (10 g)
- 1/2 teaspoon salt, plus more to taste (3 g)
- 1/4 teaspoon black pepper, plus more to taste (1 g)
Instructions
- 1. Soften the Onion. Place a large soup pot over medium heat. Add the diced onion with 2 tablespoons of chicken broth. Stir often for 4 to 5 minutes, until the onion turns glossy and soft. If the pot gets dry, add another small splash of broth.
- 2. Add the Garlic and Build the Tomato Base. Stir in the minced garlic. Cook for 30 to 45 seconds, just until your kitchen smells warm and garlicky. Pour in the marinara sauce, diced tomatoes, and remaining chicken broth. Stir until the tomato base looks smooth and deep red.
- 3. Simmer the Meatballs. Add the meatballs, Italian seasoning, salt, and black pepper. Bring the soup to a gentle boil, then lower the heat until you see slow bubbles around the edges. Simmer for 15 to 20 minutes, or until the meatballs are cooked through and the broth tastes savory and full.
- 4. Cook the Pasta in the Soup. Stir in the small pasta. Keep the soup at a steady simmer and cook for 8 to 10 minutes, or until the pasta is tender but not mushy. Stir every few minutes so the pasta does not stick to the bottom of the pot.
- 5. Taste and Serve with Cheese. Taste the soup and adjust the salt and black pepper. Ladle it into bowls while it is hot. Top each bowl with mozzarella, Parmesan, and fresh basil. Let the cheese soften for a minute so it turns creamy and stretchy over the tomato broth.









