A rich and comforting Italian soup made with tender meatballs, a creamy tomato broth, and hearty vegetables. Perfect for cozy nights or make-ahead meals.
1 tbsp olive oil
1 yellow onion, chopped
2 carrots, diced
2 celery stalks, diced
3 garlic cloves, minced
4 cups chicken broth
1 can (14 oz) crushed tomatoes
1 tsp Italian seasoning
1 bay leaf
Salt and pepper to taste
20–24 small meatballs (homemade or pre-cooked)
½ cup small pasta or rice (optional)
½–¾ cup heavy cream or dairy-free cream
Fresh parsley, for garnish
Parmesan (optional)
In a large pot, sauté onion, carrots, and celery in olive oil for 6–8 minutes. Add garlic and cook 1 more minute.
Stir in broth, crushed tomatoes, Italian seasoning, bay leaf, salt, and pepper. Bring to a simmer.
Add meatballs and simmer 15–20 minutes (raw) or 10–15 minutes (pre-cooked).
Stir in pasta or rice if using. Cook until tender.
Reduce heat and stir in cream. Simmer gently for 5 minutes.
Remove bay leaf, adjust seasoning, and serve with garnish.
Add spinach or kale at the end for extra nutrition.
Freeze without cream or pasta for best results.
Use turkey or veggie meatballs as desired.