Easy Meatball Soup
This post contains affiliate links. Read our disclosure policy.
Easy Meatball Soup is filled with mini meatballs, veggies, and ditalini in a rich tomato broth. Secretly healthy and absolutely delicious! This Italian soup recipe is easy to make on the stovetop, or in a crockpot or Instant Pot! This post is sponsored by our friends at ButcherBox.

If you’re looking for a unique soup recipe that’s full of flavor, this Italian meatball soup recipe is for you! It’s a richer, more flavorful version of classic Italian Wedding Soup!
When you’re not in a rush, cook in a dutch oven on a stovetop, or let it slow cook in your crockpot. But, if you’re short on time, make the tiny beef meatballs and ditalini pasta soup in an Instant Pot.
With simple steps and mostly pantry ingredients, it’s a breeze to put together, making it the ideal go-to recipe when you’re craving a wholesome meal loaded with veggies without any fuss!
Liz’s tips for easy meatball soup
- Use a food processor to chop your veggies! A food processor can save you so much time
- Don’t worry about the shape of the meat balls. It can be tough to make tiny little balls with your hands, so don’t worry if they’re not perfect. Once they bake and cook in the soup you won’t even notice because they’ll be so tender.
- Save time by chopping and prepping ahead. We like to make the mini meatballs the day before we plan to make the recipe, and you can even chop the veggies ahead if you want to!
- The key to preventing soggy meatballs is not to under or overcook them. The proper ratio of cheese, breadcrumbs, and eggs will also help you avoid soggy meatballs.
Ingredients

Substitutions
Olive Oil: You can substitute avocado oil, butter, or ghee.
Ground Beef: We like 80/20 ground beef. Feel free to use lean ground beef depending on what you like. I haven’t tried making this with ground turkey or ground chicken, but I think it would work.
Egg: An egg helps bind the meatballs together. I haven’t tried it without it, but I think it would work!
Breadcrumbs: Breadcrumbs also act as a binder. You can use gluten free breadcrumbs if necessary.
Broth: Broth and stock are the same thing! You can use any broth or stock interchangeably. Beef Broth, Chicken Broth, or vegetable broth all work interchangeably. I always use low or no salt broth.
Pasta: I also tested this recipe with orzo and thought it was delicious! You could also use noodles, broken up spaghetti, alphabet, or any small pasta! I haven’t tried it with gluten free pasta, but I think it would work. I would cook gluten free pasta separately and add it to a bowl when serving rather than cooking it in the soup to prevent it from getting mushy.
Other vegetables: You can add cauliflower rice to this soup if you’d like. Feel free to add more carrots, celery, spinach, or onion.
Crushed Tomatoes: If you have leftover tomato sauce, that will also work!
Spices: This recipe is delicious as is, but if you want to use fresh herbs, it’s even better! Try adding a tablespoon of chopped fresh parsley or basil.
Parmesan Cheese Rind: Parmesan cheese rinds add so much flavor to soup. You remove it at the end like a bay leaf! If you don’t have them, you can skip this ingredient. You can buy them in the cheese section of most grocery stores and freeze them for whenever you want to make soup.
Beans: This soup is delicious with beans added to it! We like cannellini beans or great northern beans. Alternatively, you could also add mini meatballs to our Pasta Fagioli.
Choosing the Healthiest Ground Beef for Meatballs
We love using ButcherBox ground beef whenever we’re making meatballs or really any recipe with ground beef! (like this Taco Pasta and Hamburger Casserole)

We’ve been ButcherBox customers for many years and love how convenient it is. They have an awesome promo going on right now when you give it a try!
How to Make easy Meatball Soup

- Mix meatball ingredients until combined. Drop 1/2″ round meatballs on a parchment lined baking sheet. Bake at 450° for 10 minutes.

- Heat olive oil in a large pot and saute onions and garlic for 2 minutes. Add celery and carrots for an additional 3 minutes.

- Add ingredients (except chopped spinach and pasta) to the pot! Bring to a boil then reduce to a simmer for 20 minutes. Bring to a boil. Add pasta and cook for 2 minutes less than the directions on the package call for.

- Once the pasta is cooked, remove the bay leaf and parmesan cheese rind. Stir in chopped spinach until wilted and serve!
Serving Suggestions
- Veggies, like Green Beans Almondine, Lemon Asparagus, or Brussel Sprouts with Parmesan
- A simple side salad, like our Italian Chopped Salad or our Healthy Caesar Salad
- Bread or rolls – We love this sourdough bread!

Don’t forget – right now when you try ButcherBox you can get free ground beef and $10 off!
Storing & Reheating
Storing: These soup leftovers will last in the fridge for up to 4 days in an airtight container.
Freezing: You can freeze this recipe for up to 3 months. We like these containers for freezing! If you can, we recommend freezing without the pasta, but if you can’t do that, the pasta might just be a little soft when you thaw it.
If you need more freezer friendly recipes, check out our Fill Your Freezer Ebook with 22 easy freezer meals!
Reheating: You can reheat this recipe in the microwave or on the stovetop.

Other healthy dinner recipes:
Looking for other easy meals? Check out these 40+ Healthy Dinner Ideas. Click here to grab our free healthy 30 minute dinners cookbook.

Easy Meatball Soup
Ingredients
For the meatballs:
- 1 lb ground beef
- 1 egg
- ⅓ cup grated Parmesan cheese
- ½ cup bread crumbs
- ½ cup minced onion
- 1 tablespoon minced garlic
- 1 teaspoon dried basil
- ¼ teaspoon dried oregano
- 1 teaspoon dried parsley
- ¼ teaspoon black pepper
- ¼ teaspoon red pepper flakes optional
- ⅛ teaspoon salt
For the soup:
- 1 tablespoon olive oil
- 2 cups quartered carrots
- ¾ cup diced celery
- ½ cup diced onion
- 1 tablespoon minced garlic about 4 cloves
- 1 teaspoon dried basil
- ½ teaspoon dried oregano
- ¼ teaspoon black pepper
- ¼ teaspoon dried thyme
- ¼ teaspoon red pepper flakes optional
- ⅛ teaspoon salt optional
- 1 bay leaf
- 1 parmesan cheese rind optional
- 2 quarts low sodium chicken broth
- 28 oz can crushed tomatoes
- 4 cups chopped spinach about 6 oz bag
- ¾ cup ditalini uncooked
Instructions
Stove Top Instructions
- Preheat the oven to 450 degrees F and prepare a parchment-lined baking sheet.
- In a bowl, mix together all the ingredients for the meatballs until combined.
- Roll the meatballs into teaspoon-size round balls and place on the parchment-lined baking sheet. They can be fairly close together as they do not spread.
- Bake the meatballs for 10 minutes at 450 degrees F until they are browned. Set aside.
- While the meatballs are cooking, start the soup. Heat the olive oil in a large pot over medium heat. Add the carrots, celery, onions, and garlic to the pot. Sauté for 5 minutes.
- Add the meatballs, basil, oregano, black pepper, thyme, red pepper, salt, bay leaf, cheese rind, chicken broth, and crushed tomatoes. Stir together. Cover the pot, turn the heat to high, and bring the soup to a boil. It will take about 10 minutes to come to a boil.
- Once the soup is boiling, add the pasta to the pot and cook uncovered for half the recommended cook time on the package. (The pasta will continue to cook, so it’s best to undercook it.)
- Note: You can cook the pasta in a separate pot and add it to your bowl later if you prefer firmer pasta.
- Remove the pot from the heat. Remove the bay leaf and cheese rind.
- Stir in the chopped spinach until wilted.
Crockpot Instructions
- Preheat the oven to 450 degrees F and prepare a parchment-lined baking sheet.
- In a bowl, mix together all the ingredients for the meatballs until combined.
- Roll the meatballs into teaspoon-size round balls and place on the parchment-lined baking sheet. They can be fairly close together as they do not spread.
- Bake the meatballs for 10 minutes at 450 degrees F until they are browned. Set aside.
- While the meatballs are cooking, start the soup. Heat the olive oil in a large pot over medium heat. Add the carrots, celery, onions, and garlic to the pot. Sauté for 5 minutes. (Note: You don’t have to sauté the veggies but we highly recommend it!)
- Once cooked, add the veggie mixture to the crockpot base.
- Add the meatballs, basil, oregano, black pepper, thyme, red pepper, salt, bay leaf, cheese rind, chicken broth, and crushed tomatoes. Stir together. Do NOT add the chopped spinach or pasta to the pot! Cover the pot and cook the soup on low for 6-8 hours or high for 4-6 hours.
- 30 minutes before serving, remove the bay leaf and parmesan cheese rind. Stir in chopped spinach until wilted.
- Bring a small pot of water to a boil on the stove and cook pasta (you can slightly undercook it so it doesn't get soggy.) Once pasta is cooked, stir into the soup.
Instant Pot Instructions
- Preheat the oven to 450 degrees F and prepare a parchment-lined baking sheet.
- In a bowl, mix together all the ingredients for the meatballs until combined.
- Roll the meatballs into teaspoon-size round balls and place on the parchment-lined baking sheet. They can be fairly close together as they do not spread.
- Bake the meatballs for 10 minutes at 450 degrees F until they are browned. Set aside.
- While the meatballs are cooking, start the soup. Set your instant pot to sauté for 5 minutes.
- Heat the olive oil. Add the carrots, celery, onions, and garlic to the pot. Sauté for 5 minutes.
- Add the meatballs, basil, oregano, black pepper, thyme, red pepper, salt, bay leaf, cheese rind, chicken broth, and crushed tomatoes. Stir together. Do NOT add the chopped spinach or pasta to the pot!
- Set the instant pot to Sealing and Pressure cook for 7 minutes. Allow the soup to natural release for 5 minutes, then quick release any remaining pressure. Pro Tip: When it's time to release the steam, you can lightly drape a dishtowel over the vent to prevent it from spraying all over your kitchen.
- While the soup is cooking, bring a small pot of water to a boil and cook pasta per directions on the package on the stove. (You can also set the pot to saute, bring the soup to a boil and cook the pasta right in the pot but you may need to add more chicken broth.)
- Once soup has finished releasing the steam, remove the bay leaf and parmesan cheese rind. Stir in chopped spinach until wilted. Stir in cooked pasta.
Video








Another amazing recipe from the Clean Eating Couple. Made this soup last night for the first time and it didn’t disappoint. Very flavorful, I did double the seasoning, only because I made a bit extra. Would make again. Making the meatballs really aren’t that time consuming. I used a melon scoop and then rounded them in one hand scooped in the other.
I made this soup on a Sunday afternoon because it sounded warm and yummy on a brisk day. I was right! It was easy (a must for me because I don’t love cooking), it was delicious, and we had enough for leftovers to take for lunch. It was so good!
Quick and easy recipe that was devoured by the family. Highly recommend.
We’ve made this many times and my picky teenagers will even eat it for breakfast! Trying to get them to pick healthy, well balanced meals isn’t easy, so we’re grateful for this recipe. We also use our souper cubes to freeze servings for quick meals before after school activities.
Absolutely delicious!
I burnt the meatballs and this still came out to be one of the best soups I’ve ever had.
We LOVE this recipe so much that I am bringing it to a soup cook-off competition. It is such a great recipe flavorful and hearty. The next day it is even better as like a stoup!
Super easy and delicious! One of my favorite soups!
We love this recipe! My husband loves this recipe and even drinks the broth it’s so delicious.