Make THE BEST Italian Meatball Soup with simple homemade meatballs, pasta and a creamy tomato broth. This incredibly flavorful soup recipe is easy to make in one pot in just 25 minutes!
If you don’t already have cooked meatballs, you’ll want to start by making the meatballs, using this Italian meatball recipe.
Add the olive oil to a large pot on the stove over medium high heat.
Add the onions and cook for 4-5 minutes.
Add the garlic and cook for an additional minute.
Pour the beef broth, tomato sauce and crushed tomatoes into the pot and bring to a simmer.
Add the Italian seasoning, salt, black pepper, cooked meatballs and pasta.
Keep at a rapid simmer for 10 minutes.
Add the spinach, cream cheese, parmesan cheese and mozzarella cheese.
Stir until the cheese melts into the soup, cooking for an additional 3-4 minutes.
Notes
You can use cooked meatballs straight from the oven, from the refrigerator or from the freezerto make this soup recipe. You do not need to adjust the time. The meatballs will defrost and heat through in the soup as it cooks on the stove. I recommend using smaller meatballs for this recipe that are the size of a golf ball, or smaller. Store-bought frozen meatballs can be used to make this recipe even easier.
If you’d like to sneak in some more vegetables, feel free to add diced carrots, celery, mushrooms and/or bell peppers to the pot with the onions.
You can leave out the cheese if you’d like. The first time I tested this recipe, it was without the 3 cheese addition, and it was still totally delicious!
Leftovers will last in the fridge for up to 5 days. This soup is super easy to reheat on the stove in a pot over medium heat. Let it simmer for 10-15 minutes to reheat the soup and meatballs completely.
If the soup is too thick when you reheat it, add an extra 1/2 cup beef broth.