This meatball soup is delicious, hearty, and creamy.  The meatballs are so good that you may want to double the batch and have some to eat as the soup cooks!  Meatballs can also be frozen for later use. 

Keto notes: With only 17g net carbs per large serving, this fits into many low carb diets! To make this soup lower carb, cut the amount of canned tomatoes in half.

This recipe is in the 30-Day Soup Challenge Cookbook! Thousands have taken my yearly 30-Day Soup Challenge (sign up here) and have requested a cookbook to reference off the computer. We’ve gotcha covered!

Find over 40 delicious gluten-free (many keto friendly and many GAPS friendly) and boost your immune system, watch your skin glows, sleep better, and slash your grocery bill in the process- just by including homemade soup once a week for a month this fall or winter.

Creamy Tomato Meatball Soup

Servings: 4 servings
Calories: 727 kcal
Author: Cara


  • Meatballs
  • 1 Tablespoon olive oil
  • 1 egg beaten
  • ¼ cup pork rinds crushed, or crumbs.
  • 3 cloves garlic crushed
  • 1 teaspoon sea salt
  • ½ teaspoon pepper
  • 1 lb. ground beef
  • 1 lb. ground pork
  • Soup
  • 1 tablespoon butter
  • 1 yellow onion diced
  • 1 bell pepper diced
  • 3 cloves garlic crushed
  • 2 tablespoons tomato paste
  • 4 cups beef broth
  • 2 14.5 oz. cans diced tomatoes, undrained
  • 1 teaspoon hot sauce optional
  • ½ cup heavy cream
  • 2 cups spinach
  • Seasonings
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • 1 teaspoon dried parsley
  • 1 teaspoon mustard powder
  • 1 pinch red pepper flakes
  • Salt/Pepper to taste
  • For Serving
  • 8 oz. Ricotta Cheese
  • ½ cup Parmesan Cheese
  • Red Pepper Flakes


For the Meatballs

  1. Whisk the egg in a large bowl. Add pork rinds, garlic, salt, and pepper and stir to combine. Add the ground beef and ground pork and gently combine, don’t overwork the meat.

  2. Roll the meat into 1-inch balls.
  3. Heat the olive oil in a 4 ½ quart soup pot or Dutch oven over medium-high heat.
  4. Brown the meatballs in batches for 2-3 minutes, add a splash of olive oil throughout cooking and decrease heat slightly as needed. The inside of the meatballs will finish cooking in the soup.
  5. Remove the meatballs and set aside.

For the Soup

  1. Place the diced tomatoes in a large bowl and use an immersion blender to blend it to your desired texture, chunks of tomato can be left if preferred. (Alternatively, you can also use a blender.) Set aside.
  2. Melt the butter in the same soup pot over medium-low heat. Add the diced onions and cook for 10 minutes, a little longer than normal as this will release some of their sugar which counteracts the acidity of the tomatoes. Stir every few minutes.
  3. Add the peppers and cook for 4 minutes. Add the garlic, tomato paste, hot sauce, and seasonings. Cook for 1 minute.
  4. Add in the broth and tomatoes.
  5. Bring to a boil, then reduce to a simmer. Let it simmer uncovered for 15 minutes. You can also simmer it longer to concentrate the flavor and thicken it more.
  6. Stir the soup and bring the soup to a gentle boil. Add the meatballs and and return it to a gentle boil.
  7. Reduce heat to low and stir in heavy cream, then add the spinach and cook until wilted, about 1 minute.
  8. Transfer to serving bowls and top with ricotta cheese, Parmesan, and red pepper flakes.
Nutrition Facts
Creamy Tomato Meatball Soup
Amount Per Serving (1 g)
Calories 727 Calories from Fat 495
% Daily Value*
Fat 55g85%
Saturated Fat 26g130%
Trans Fat 1g
Polyunsaturated Fat 3g
Monounsaturated Fat 20g
Cholesterol 210mg70%
Sodium 2316mg97%
Potassium 1168mg33%
Carbohydrates 21g7%
Fiber 4g16%
Sugar 11g12%
Protein 40g80%
Vitamin A 3706IU74%
Vitamin C 68mg82%
Calcium 500mg50%
Iron 6mg33%
* Percent Daily Values are based on a 2000 calorie diet.

Related recipes and articles:

Please follow and like us: