Hearty Cheesy Parmesan Meatball Soup
Affiliate disclosure: This post may contain affiliate links. I may earn a small commission at no extra cost to you. See our Privacy Policy for details HERE.
This Hearty Cheesy Parmesan Meatball Soup is pure comfort in a bowl. It brings together tender meatballs, rich tomato broth, small pasta, and a blanket of melted cheese. I love how it feels cozy enough for a slow evening at home, yet hearty enough to serve as a full meal.
The flavor starts with ground chuck meatballs seasoned with Parmesan, Italian seasoning, black pepper, and a touch of red pepper flakes. Meanwhile, onion and garlic build a savory base with olive oil and butter. Crushed tomatoes, chicken broth, basil, oregano, and bay leaves make the broth bright and fragrant. Finally, small shell pasta, more Parmesan, and mozzarella or Italian cheese blend make every spoonful satisfying.
Although the soup tastes special, the method is straightforward. Mix and roll the meatballs, soften the onion and garlic, then simmer everything in the tomato broth. Add pasta near the end so it stays tender, stir in Parmesan, and finish each bowl under the broiler with shredded cheese. Plan on 15 minutes of prep and 1 hour of cooking, for 1 hour 15 minutes total.
Serve this Hearty Cheesy Parmesan Meatball Soup on a chilly night, for a relaxed family dinner, or when friends come over. It makes six generous servings, and toasted baguette slices are just right for dipping into the cheesy tomato broth.
Why You’ll Love This Hearty Cheesy Parmesan Meatball Soup
- It is a full meal in one pot. Meatballs, pasta, and tomato broth make every bowl filling.
- The ingredients are familiar. Ground chuck, canned tomatoes, broth, pasta, and cheese are easy to find.
- The meatballs cook right in the soup. That saves a separate pan and lets their savory flavor season the broth.
- You can adjust the heat. Keep the red pepper flakes as written for mild warmth, or use less for a gentler bowl.
- The cheesy finish makes it feel special. Broiled mozzarella or Italian cheese blend turns a simple soup into a cozy dinner.
Ground Chuck Tips
Choose fresh ground chuck with a moderate amount of fat. Its flavor helps make tender, satisfying meatballs, while a little fat adds richness to the soup. For the best texture, combine the meat with the egg, Parmesan, breadcrumbs, and seasonings just until mixed. If you work the mixture too much, the meatballs can become firm. Roll them into even 1 1/2-inch balls so they cook at about the same rate. You can brown them first for a deeper roasted flavor, but it is optional: they cook directly in the simmering broth.
Options for Substitutions
- Ground meat: Use ground turkey or mild Italian sausage instead of ground chuck. Turkey is leaner, while sausage adds more seasoning and salt.
- Breadcrumbs: Swap regular breadcrumbs for panko. The meatballs may have a slightly softer, lighter texture.
- Chicken broth: Use beef broth or vegetable broth. Choose low-sodium broth if you want more control over the salt.
- Fresh herbs: Replace the fresh basil and oregano with dried herbs. Use the quantities listed in the recipe for dried oregano, and add dried basil to taste.
- Small shell pasta: Use another small pasta shape, such as ditalini, elbow macaroni, or small rotini. Check the package and cook until al dente.
- Cheese topping: Use mozzarella, an Italian cheese blend, or provolone. For a dairy-free version, omit the butter and cheese or use suitable dairy-free alternatives, knowing the soup will be less creamy and cheesy.
Watch Out for These Mistakes
Mix the meatball ingredients only until they come together. Overmixing can make the meatballs dense, while very uneven sizes can lead to some cooking faster than others. If the mixture feels sticky, dampen your hands slightly as you roll.
Keep the onion cooking over medium heat until soft and translucent, rather than letting it brown heavily. Also, add the garlic only for about 30 seconds before adding the liquids. Garlic can turn bitter if it burns.
Once the soup reaches a boil, lower the heat to a gentle simmer. A rolling boil may break up the meatballs and make the broth evaporate too quickly. Then add the pasta near the end and stir from time to time, since pasta can stick to the bottom of the pot.
Finally, watch the bowls closely under the broiler. Cheese can go from melted and bubbly to scorched quickly. Use oven-safe bowls on a rimmed baking sheet, and remove the bay leaves before serving. Taste before adding extra salt, since broth and cheese can vary in saltiness.
What to Serve With Hearty Cheesy Parmesan Meatball Soup?
The toasted baguette in the recipe is a natural match, since it is sturdy enough to dip into the tomato broth. For a fresh contrast, serve the soup with a simple green salad dressed with vinaigrette. Roasted broccoli or green beans also pair well, and a plate of garlic bread makes the meal extra cozy. Because the soup is already filling, a light vegetable side is often all you need.
Storage Instructions
Store: Let the soup cool, then transfer it to an airtight container and refrigerate for up to 4 days. For the best pasta texture, you can also store the pasta separately if you know you will have leftovers.
Freeze: Freeze the soup for up to 3 months in freezer-safe containers. Leave a little room at the top for expansion. Pasta can soften after freezing, so for the best texture, freeze the soup before adding pasta when possible. Otherwise, freeze it as prepared and expect the pasta to be softer when reheated. Thaw overnight in the refrigerator.
Reheat: Warm leftovers on the stovetop over medium-low heat, stirring now and then until hot. If the soup has thickened, add a splash of broth or water. To use a microwave, place a serving in a microwave-safe bowl, cover loosely, and heat in short intervals, stirring between each one. Add cheese and broil again if you would like the freshly melted topping.
Recipe Info
- Preparation Time: 15 minutes
- Cooking Time: 1 hour
- Total Time: 1 hour 15 minutes
- Difficulty: Easy
- Servings: 6
- Estimated Calories: 803 kcal per serving
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: Approximately 4,400-5,000 total, or about 730-835 per serving
- Protein: Approximately 230-280 g total, or about 38-47 g per serving
- Fat: Approximately 190-250 g total, or about 32-42 g per serving
- Carbohydrates: Approximately 380-470 g total, or about 63-78 g per serving
These are estimates, not lab-tested values. The exact nutrition will vary with the fat content of the ground chuck, the type and amount of cheese, the baguette portion, and the brands of broth and pasta. The supplied estimate is 803 kcal per serving.
Ingredients
For the meatballs:
- 1 lb ground chuck
- 1 egg, lightly beaten
- 1/4 cup grated Parmesan
- 1/2 cup regular breadcrumbs
- 1/8 tsp red pepper flakes
- 1/2 tsp kosher salt
- 1/2 tsp ground black pepper
- 1/2 tsp Italian seasoning
For the soup:
- 2 tbsp olive oil
- 2 tbsp unsalted butter
- 1 medium sweet yellow onion, diced
- 3 garlic cloves, minced
- 4 cups unsalted chicken broth
- 1 can (28 oz) crushed tomatoes
- 1 tbsp granulated sugar, dissolved in 1 1/2 cups hot water
- 2 tbsp fresh basil, chopped
- 1 tsp Italian seasoning
- 1/2 tsp kosher salt
- 1 tsp ground black pepper
- 2 bay leaves
- 2 tsp fresh oregano, chopped (or 1/2 tsp dried)
- 1/4 tsp red pepper flakes
- 8 oz uncooked small shell pasta (or another small pasta)
- 1/3 cup grated Parmesan
- 1 baguette, sliced and toasted
- 4 cups shredded Italian cheese blend or mozzarella (about 1/4 cup per bowl)
Step-by-Step Instructions
Step 1: Mix and Shape the Meatballs
In a large bowl, combine the ground chuck, beaten egg, Parmesan, breadcrumbs, red pepper flakes, salt, black pepper, and Italian seasoning. Mix gently just until combined. Then roll the mixture into even 1 1/2-inch meatballs and set them aside.
Step 2: Soften the Onion and Garlic
Heat the olive oil and butter in a Dutch oven or large heavy pot over medium heat. Add the diced onion and cook until soft and translucent, stirring occasionally. Add the minced garlic and cook for about 30 seconds, just until fragrant.
Step 3: Simmer the Meatballs in the Tomato Broth
Add the chicken broth, raw meatballs, crushed tomatoes, sugar water, chopped basil, Italian seasoning, salt, black pepper, bay leaves, oregano, and red pepper flakes. Bring the soup to a boil, then lower the heat to maintain a gentle simmer. Cook for 30 minutes. Browning the meatballs before adding them is optional.
Step 4: Cook the Pasta and Finish the Soup
Stir in the uncooked pasta and simmer for about 10 minutes, stirring occasionally, until it is al dente. Remove the bay leaves. Stir in the grated Parmesan and cook over low heat until the cheese melts and the broth thickens slightly. Taste and adjust the seasoning if needed.
Step 5: Broil the Cheese and Serve
Heat the broiler. Set oven-safe bowls on a rimmed baking sheet, then ladle the soup into the bowls. Top each serving with about 1/4 cup shredded cheese. Broil until the cheese is melted and bubbly, watching closely. Garnish with fresh basil, skim off excess grease if needed, and serve with toasted baguette slices.
Conclusion
This Hearty Cheesy Parmesan Meatball Soup brings together tender ground chuck meatballs, tomato-herb broth, pasta, and plenty of melted cheese. The meatballs simmer right in the pot, and the final broiled topping makes each bowl feel like a warm, satisfying treat. Make it for a family dinner, then save leftovers for an easy meal later in the week. Give it a try, and share how it turned out or what sides you served with it.

Hearty Cheesy Parmesan Meatball Soup
Ingredients
Method
- In a large bowl, combine the ground chuck, beaten egg, Parmesan, breadcrumbs, red pepper flakes, salt, black pepper, and Italian seasoning. Mix gently just until combined. Then roll the mixture into even 1 1/2-inch meatballs and set them aside.
- Heat the olive oil and butter in a Dutch oven or large heavy pot over medium heat. Add the diced onion and cook until soft and translucent, stirring occasionally. Add the minced garlic and cook for about 30 seconds, just until fragrant.
- Add the chicken broth, raw meatballs, crushed tomatoes, sugar water, chopped basil, Italian seasoning, salt, black pepper, bay leaves, oregano, and red pepper flakes. Bring the soup to a boil, then lower the heat to maintain a gentle simmer. Cook for 30 minutes. Browning the meatballs before adding them is optional.
- Stir in the uncooked pasta and simmer for about 10 minutes, stirring occasionally, until it is al dente. Remove the bay leaves. Stir in the grated Parmesan and cook over low heat until the cheese melts and the broth thickens slightly. Taste and adjust the seasoning if needed.
- Heat the broiler. Set oven-safe bowls on a rimmed baking sheet, then ladle the soup into the bowls. Top each serving with about 1/4 cup shredded cheese. Broil until the cheese is melted and bubbly, watching closely. Garnish with fresh basil, skim off excess grease if needed, and serve with toasted baguette slices.



