
This mini meatball soup is the definition of cozy comfort food. It combines tender homemade meatballs, a rich tomato based broth, herbs, parmesan, and tiny ditalini pasta into one hearty bowl that feels warming and satisfying from the very first bite. The broth is silky and flavorful thanks to the combination of beef stock, tomatoes, milk, garlic, herbs, and fresh basil, while the tiny meatballs cook directly in the soup, adding even more flavor as they simmer.
What makes this recipe especially great is how approachable it is. The ingredients are simple, the process is straightforward, and the results taste like something that simmered all day. The mini meatballs are soft and juicy, the pasta gives the soup body, and the parmesan rind adds an incredible depth of flavor if you choose to include it.
This soup works beautifully for chilly evenings, weekend lunches, or meal prep for the week. It is filling enough to serve as a complete meal but still light and comforting at the same time.
Ingredients
For the Soup Base
- 2 Tbsp olive oil
- 1 small or 1/2 large yellow onion, diced
- 2 cloves garlic, minced
- 2 cups crushed tomatoes
- 1 cup milk
- 4 cups beef stock
- 2 tsp garlic and herb seasoning
- 2 tsp Italian seasoning
- Fresh basil
- Salt and pepper to taste
- Parmesan rind, optional
- 8 oz ditalini pasta
For the Meatballs
- 3/4 lb ground beef
- 1 egg
- 1/4 cup breadcrumbs
- 1/4 cup freshly grated parmesan
- Fresh chopped basil or parsley
- 1 clove garlic, minced or grated
- Salt to taste
- Pinch of Italian seasoning
Essential Equipment Guide
- Large soup pot or Dutch oven
- Mixing bowl
- Wooden spoon or spatula
- Sharp knife
- Cutting board
- Measuring cups and spoons
- Ladle
- Cheese grater
- Small cookie scoop or spoon for meatballs
Recipe Instructions
Step 1: Prepare the Ingredients Before Cooking
Before starting the soup, prepare all of the ingredients so the cooking process moves smoothly. Dice the onion into small even pieces, mince the garlic, chop the fresh herbs, and grate the parmesan cheese.
Having everything prepped ahead of time is especially helpful for soup recipes because the cooking moves fairly quickly once the onions begin sautéing. Small prep steps like this also help ensure even cooking and balanced flavor throughout the soup.
If using a parmesan rind, set it aside near the stove so it is ready to add later. The rind slowly melts flavor into the broth while simmering and creates a deeper savory taste.
Step 2: Start Building the Soup Base
Place a large soup pot over medium heat and add the olive oil. Once the oil is warm, add the diced onion. Cook the onions slowly for several minutes until softened and translucent.
This step creates the flavor foundation for the soup. Cooking the onions gently rather than rushing them helps develop sweetness and richness. Stir occasionally to prevent browning too quickly.
Once the onions are softened, add the minced garlic and cook for about 30 seconds. Garlic cooks quickly, so avoid letting it brown too much or it can become bitter.
The kitchen should already smell rich and aromatic at this stage.
Step 3: Add the Tomatoes and Broth
Pour in the crushed tomatoes and stir well with the onions and garlic. Then add the beef stock and milk.
The combination of tomatoes and milk gives the broth a creamy tomato flavor without making it too heavy. Stir thoroughly so the milk blends evenly into the soup base.
Add the garlic and herb seasoning, Italian seasoning, fresh basil, salt, pepper, and parmesan rind if using.
Bring the soup to a gentle boil. Once it reaches a boil, reduce the heat slightly so it can simmer while the meatballs are prepared.
Simmering allows all the flavors to blend together while the herbs infuse the broth.
Step 4: Mix the Meatball Ingredients
In a large bowl, combine the ground beef, egg, breadcrumbs, parmesan cheese, fresh herbs, garlic, salt, and Italian seasoning.
Mix gently with clean hands or a fork until everything is evenly combined. Avoid overmixing because compact meatballs can become dense and tough after cooking.
The breadcrumbs and egg help keep the meatballs tender while the parmesan and herbs provide extra flavor.
The mixture should feel moist but still easy to roll into small balls.
Step 5: Shape the Mini Meatballs
Roll the meat mixture into very small meatballs. They should be roughly bite sized, much smaller than traditional pasta meatballs.
Mini meatballs work best in this soup because they cook quickly and fit perfectly alongside the ditalini pasta. Smaller meatballs also distribute evenly throughout the soup so every spoonful gets a bit of everything.
If the mixture sticks to your hands, lightly dampen your palms with water before rolling.
Place the finished meatballs on a plate or tray while you complete the batch.
Step 6: Simmer the Meatballs in the Soup
Carefully drop the mini meatballs directly into the simmering broth.
Adding them straight into the soup allows the meatballs to gently poach while releasing flavor into the broth at the same time. This technique keeps the meatballs tender and creates an even richer soup.
Let the soup simmer for about 20 minutes. Stir occasionally and make sure the heat stays moderate rather than aggressively boiling.
As the meatballs cook, they become juicy and flavorful while the broth develops a deeper savory taste.
Step 7: Add the Ditalini Pasta
Once the meatballs are cooked through, stir in the ditalini pasta.
Cook the pasta until al dente according to package instructions. Stir occasionally to prevent sticking.
Ditalini is ideal for this recipe because its small size matches the mini meatballs perfectly. Every spoonful becomes balanced with pasta, broth, and meatballs.
Avoid overcooking the pasta because it will continue softening slightly in the hot broth even after the heat is turned off.
Step 8: Taste and Adjust the Seasoning
Before serving, taste the soup and adjust the seasoning if necessary.
Add extra salt, black pepper, or fresh basil depending on your preference. If the broth tastes too thick after adding pasta, a splash of extra beef stock can help loosen it slightly.
Remove the parmesan rind before serving if you used one.
The finished soup should taste rich, savory, lightly creamy, and full of herb flavor.
Step 9: Serve the Soup
Ladle the hot soup into bowls and finish with freshly grated parmesan cheese and cracked black pepper.
Serve with crusty bread, garlic bread, or a simple salad for a complete meal.
The soup is incredibly comforting while still feeling balanced and light enough for any season.
Tips for the Best Mini Meatball Soup
- Use freshly grated parmesan instead of pre shredded cheese because it melts better and has a stronger flavor.
- Make the meatballs small and evenly sized so they cook uniformly and fit nicely into each spoonful.
- Do not boil the soup aggressively after adding the meatballs. A gentle simmer keeps them tender and prevents them from becoming tough.
- If making the soup ahead of time, consider cooking the pasta separately and adding it before serving. Pasta can absorb a lot of broth during storage.
- A parmesan rind may seem optional, but it adds incredible savory depth to the broth. Even a small piece can make a noticeable difference.
- Fresh basil gives the soup brightness and freshness that balances the richness of the beef and parmesan.
- For an even richer broth, allow the soup to simmer a bit longer before adding the pasta.
- Store leftovers in an airtight container in the refrigerator for up to 3 days. The flavors become even better the next day.
- Reheat the soup gently over medium low heat to prevent the pasta from becoming overly soft.
Nutritional Information
| Nutrient | Approximate Amount Per Serving |
|---|---|
| Calories | 430 |
| Protein | 24g |
| Carbohydrates | 28g |
| Fat | 24g |
| Saturated Fat | 8g |
| Fiber | 3g |
| Sodium | 850mg |
| Sugar | 7g |
Pairings
- Crusty Italian bread
- Garlic bread
- Caesar salad
- Roasted vegetables
- Grilled cheese sandwich
- Simple arugula salad
- Parmesan crisps
- Bruschetta
Variations
- Substitute ground turkey or chicken for the beef meatballs.
- Add spinach or kale during the last few minutes of cooking.
- Use orzo or small shells instead of ditalini pasta.
- Add red pepper flakes for a spicy version.
- Include cannellini beans for extra heartiness.
- Swap beef stock for chicken stock for a lighter flavor.
- Add extra vegetables like carrots or celery to the soup base.
- Use half and half instead of milk for a creamier broth.
Recipe Details
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Servings: 4 to 6