When the weather turns cool, few dinners feel more welcoming than a generous bowl of soup with tender meatballs, vegetables, and savory tomato broth.
This Italian-inspired meatball soup combines those comforting ingredients in a hearty yet balanced meal.
Juicy Parmesan-seasoned meatballs add richness to a vegetable-packed broth, giving every spoonful plenty of substance without making the soup feel too heavy.
Make it for family dinner, prepare it ahead for a busy week, or simmer a larger batch when friends are joining you.
Why You’ll Love This Meatball Soup

Some soups are simply filling, while others feel genuinely comforting. This Italian-style meatball soup does both, with a rich broth, plenty of vegetables, and flavorful meatballs in every serving.
Below are a few reasons this recipe deserves a place in your regular dinner rotation:
- Soup and Meatballs Together: You get two familiar comfort foods in one dish—tender meatballs simmered in a tomato-rich broth with vegetables and optional pasta.
- Flexible Protein Options: Ground beef, lamb, turkey, or chicken all work well. Beef tastes rich, lamb adds depth, and poultry creates a lighter bowl.
- Family-Friendly: Meatballs and small pasta make this soup approachable for children, while the vegetables and seasoned broth keep it satisfying for adults.
- Ready Without an All-Day Simmer: The soup is ready in about 45 minutes. Broiling the meatballs first adds color and helps shorten the stovetop cooking time.
- Loaded with Vegetables: Onion, carrots, celery, bell pepper, garlic, and tomatoes add color, texture, and balanced flavor to the broth.
Ingredients for Meatball Soup

The recipe uses everyday ingredients divided into three simple groups: the meatballs, the soup base, and optional finishing ingredients. Keep the listed quantities the same for the intended balance.
| Category | Ingredients | How It Is Used |
|---|---|---|
| For the Meatballs | 1 ½ pounds ground meat (beef, lamb, turkey, or chicken) | Choose one type for a consistent texture and flavor. |
| 2–3 garlic cloves, minced | Seasons the meat directly; keep the soup garlic separate. | |
| 1 egg | Binds the mixture so the meatballs hold together. | |
| ⅓ cup breadcrumbs | Provides structure while helping the centers stay tender. | |
| ½ cup fresh parsley, chopped | Use some in the mixture and reserve the rest for garnish. | |
| 2 teaspoons dried oregano | Adds the familiar Italian-style herb flavor. | |
| Pinch of sweet paprika | Brings gentle warmth without making the soup hot. | |
| ½ cup Parmesan cheese, freshly grated | Adds savory richness throughout the meatballs. | |
| Salt & black pepper | Season to taste for balanced flavor. | |
| Drizzle of extra virgin olive oil | Adds moisture, especially when using lean meat. | |
| For the Soup Base | 2 tablespoons extra virgin olive oil | Used to soften the vegetables. |
| 1 yellow onion, chopped | Builds a gently sweet, savory foundation. | |
| 2 carrots, diced | Adds color and natural sweetness. | |
| 2 celery stalks, chopped | Contributes classic soup aroma and flavor. | |
| 1 bell pepper, chopped | Adds mild sweetness and extra texture. | |
| 3 garlic cloves, minced | Strengthens the savory flavor of the broth. | |
| 1 can whole tomatoes (28 oz) with juices | Break them into smaller pieces after adding them. | |
| 6–7 cups beef broth (low sodium) | Start low-sodium, then adjust the salt near the end. | |
| Oregano, paprika, salt, black pepper | Echoes the seasonings used in the meatballs. | |
| Optional Add-Ins | ¾ cup small pasta (orzo, ditalini, etc.) | Makes the soup heartier; omit it for a lower-carb bowl. |
| Red pepper flakes | Add at the table for optional heat. | |
| Fresh parsley & Parmesan | Sprinkle over the soup just before serving. |
Step-by-Step Guide: How to Make Meatball Soup

Great meatball soup is built in layers. Preparing and browning the meatballs first gives them structure, while slowly cooking the vegetables creates a flavorful base for the broth.
Follow the steps in order so the meatballs stay tender, the vegetables cook evenly, and the pasta does not become too soft.
Here is the complete method, with the purpose of each step explained along the way.
Step 1: Make the Meatball Mixture
Begin with the meatball mixture. Mixing it gently is the best way to create meatballs that hold together while remaining tender.
Gather the Meatball Ingredients
Place your chosen ground meat in a large bowl, then add the minced garlic, egg, breadcrumbs, parsley, oregano, paprika, Parmesan, salt, black pepper, and a light drizzle of olive oil.
Mix Gently by Hand
Use clean hands or food-safe gloves to combine the ingredients just until they are evenly distributed.
Working by hand gives you more control and makes it easier to feel when the mixture has come together.
Avoid squeezing or kneading for too long, since overmixing can make cooked meatballs firm and dense.
Flavor Note: Each ingredient has a job in the mixture:
The seasonings and binders work together to keep the meatballs flavorful and tender.
- Breadcrumbs absorb moisture, while the egg helps the mixture hold its shape.
- Freshly grated Parmesan adds salty, savory depth.
- Parsley, oregano, and paprika bring freshness, Italian-style aroma, and gentle warmth.
- A small drizzle of olive oil helps leaner meats stay moist as they cook.
After the mixture looks evenly combined, stop mixing and move on to shaping.
Step 2: Shape and Broil the Meatballs
Shape the seasoned mixture into small, evenly sized balls so they cook at the same rate.
Shape the Meatballs
Roll portions into 1- to 1½-inch balls. If the mixture sticks, lightly oil or dampen your hands before shaping the next one.
Why Broil Them First?
Arrange the meatballs on a lined baking sheet and broil for about 5 to 7 minutes.
- This quick blast of high heat creates a lightly browned exterior and adds roasted flavor.
- The browned surface also helps the meatballs keep their shape when they are transferred to the soup.
They do not need to cook through under the broiler; they will finish gently in the broth.
Watch the Broiler Closely
Stay near the oven during this step. You are looking for caramelized spots on the surface, not fully cooked centers.
Once lightly browned and fragrant, set the meatballs aside while you prepare the soup base.
Step 3: Build the Flavorful Soup Base
The broth begins with slowly sautéed vegetables, which provide sweetness, aroma, and body.
This onion, carrot, and celery combination is often called a soffritto, and the bell pepper and garlic add even more flavor.
Warm the olive oil in a large pot, then add the chopped onion, carrots, celery, and bell pepper. Stir in the garlic after the vegetables begin to soften.
Cook over medium heat so the vegetables soften without developing dark, fried edges.
Add a small pinch of salt and sauté for about 5 minutes, stirring occasionally.
The vegetables are ready when the onion looks translucent and the mixture smells sweet and aromatic.
Step 4: Add the Broth and Tomatoes
Adding broth and tomatoes turns the sautéed vegetables into the soup’s savory base.
Add the Broth
Pour in 6 to 7 cups of low-sodium beef broth. Using low-sodium broth lets you adjust the final seasoning more accurately.
Add the Tomatoes
Tip in the 28-ounce can of whole tomatoes with their juices, then break the tomatoes into bite-size pieces with a spoon.
Season in Layers
Stir in oregano, paprika, black pepper, and salt to taste. Begin conservatively because the Parmesan and broth already contribute salt.
Bring the pot to a gentle boil, then lower the heat so the soup continues at a steady simmer.
Step 5: Stir in the Pasta
Small pasta is optional, but it makes the soup more filling and turns it into a complete one-bowl meal.
Choose a Small Shape
Orzo, ditalini, or small shells work best because they fit easily on a spoon with the vegetables and meatballs.
Use the Right Amount
Stir in about ¾ cup of dry pasta. Adding more can absorb too much broth as the soup rests.
Check the Timing
Let the pasta simmer for roughly 8 to 10 minutes, or follow the package timing and stop just before it is completely tender.
Step 6: Add the Meatballs
Now return the browned meatballs to the pot so they can finish cooking in the seasoned broth.
Transfer Them Carefully
Lower the broiled meatballs into the simmering soup one at a time to avoid splashing and to help them keep their shape.
Finish at a Gentle Simmer
Cook for another 10 to 15 minutes. During this time, several things happen at once:
- The centers of the meatballs cook through safely and stay juicy.
- Their seasoned juices mingle with the broth and deepen its flavor.
- The pasta finishes cooking and absorbs some of the tomato and herb notes.
The broth becomes slightly fuller while the entire pot develops a rich, inviting aroma.
Step 7: Garnish and Serve
When the meatballs are cooked through and the vegetables and pasta are tender, taste the soup and adjust the seasoning.
Add a Fresh Finish
Scatter chopped parsley and freshly grated Parmesan over each bowl just before serving.
Offer red pepper flakes at the table for anyone who prefers extra heat.
Serving Ideas
- Serve with warm crusty bread or garlic bread for soaking up the broth.
- A simple green salad makes a fresh, crisp side.
- Keep extra Parmesan nearby so everyone can add more to taste.
The first spoonful should include tender meatball, vegetables, pasta, and enough tomato broth to bring all the flavors together.
It is a practical weeknight dinner with the cozy, slow-cooked character people expect from classic meatball soup.
Tips for Making the Best Meatball Soup

A few small details can make the texture and flavor of the finished soup noticeably better.
1. Brown the Meatballs Under the Broiler
Broiling adds color and savory flavor while helping the meatballs stay intact once they enter the broth.
2. Season Gradually
Add salt and spices at several stages, then taste again at the end. This builds balanced flavor and reduces the chance of oversalting.
3. Stick with Small Pasta
Compact shapes such as orzo and ditalini cook evenly and are easier to eat with meatballs and diced vegetables.
4. Save Fresh Herbs for Serving
Adding parsley at the end preserves its bright color and fresh flavor.
5. Let the Soup Rest Briefly
Remove the pot from the heat and wait about 5 minutes before serving so the flavors settle and the broth cools slightly.
What to Serve with Meatball Soup

This soup is filling on its own, but a simple side can complete the meal or stretch the recipe for a larger group.
- Crusty Bread or Garlic Bread: Ideal for dipping into the tomato broth.
- Green Salad: A lightly dressed salad adds contrast to the rich meatballs.
- Grilled Cheese: A toasted sandwich makes the meal especially comforting.
- Roasted Vegetables: Choose a simple seasonal vegetable when you want an extra side.
- Small Cheese Board: Parmesan, olives, and crackers make an easy starter when serving guests.
Variations to Try
Keep the basic method the same, then use the options in the table to change the flavor or make the soup suit different dietary preferences.
| Variation | What to Change | Flavor and Texture |
|---|---|---|
| Mediterranean Style | Add chickpeas and baby spinach, then finish with fresh lemon juice. | Fresh, earthy, and lightly tangy. |
| Mexican-Inspired | Use pork meatballs, season with cumin and chili powder, and garnish with cilantro and lime. | Smoky, lively, and warmly spiced. |
| Creamy Comfort | Stir in ½ cup heavy cream or coconut milk near the end. | Silky, rich, and mellow. |
| Low-Carb Version | Leave out the pasta and add zucchini noodles or extra vegetables. | Lighter, vegetable-forward, and still filling. |
| Vegetarian Twist | Use plant-based meatballs and replace the beef broth with vegetable broth. | Hearty and savory without meat. |
| Spicy Kick | Add extra red pepper flakes or a chopped fresh chili with the soup seasonings. | A noticeable heat that builds with each spoonful. |
| Italian Classic | Keep the beef meatballs, add extra Parmesan, and serve with garlic bread. | Traditional, rich, and familiar. |
Conclusion
Italian-style meatball soup combines tender homemade meatballs, vegetables, tomato broth, and optional pasta in one hearty pot.
It is straightforward enough for a weeknight but still feels special enough to share with guests or serve for a relaxed family dinner.
Follow the browning and simmering steps carefully, then finish each bowl with parsley and Parmesan for a comforting, well-balanced meal.
If You Loved This, Try These Next…
Try one of these next:
- Potato Leek Soup: A smooth, savory soup with gentle onion flavor and a creamy potato base.
- White Bean Soup: A hearty bean soup with vegetables and comforting herbs.
- Carrot Soup: A bright, naturally sweet soup that blends into a silky bowl.


Dana Brooks is a home-cooking writer at Feastbears, where she shares easy family recipes, cozy dinners, quick desserts, and beginner-friendly kitchen tips. Her goal is to make everyday cooking feel simple, warm, and enjoyable for busy home cooks.



