Let me tell you something about soup. Most of the time, it's either a side dish or something you eat when you're sick. But this Italian Meatball Soup? It's a full meal. And it's the kind of soup that makes you feel like someone's nonna just fed you.
We're talking tender, juicy pork meatballs. A rich, savory broth with carrots, onions, garlic, and kale. And little orzo pasta swimming around, soaking up all that flavor. It's hearty. It's comforting. And it comes together in under an hour.
The best part? It's dairy free (no Parmesan sneaking in here) and packed with protein. Perfect for a cold night, a lazy Sunday, or a Tuesday when you just need something good.
This recipe makes two generous servings. But honestly? I usually double it because leftovers are even better the next day.
Prep Time: 20 mins | Cook Time: 35 mins | Serves: 2 (generous portions)
Alright, let's make some soup that'll warm you up from the inside out.
1| First, heat your olive oil in a large pot over medium heat. Add the diced carrot, diced onion, and half of the minced garlic (save the other half for the meatballs). Sauté for 8-10 minutes, stirring occasionally, until the veggies have softened. Your kitchen should already smell good.
2| While the veggies are cooking, make the meatballs. Grab a medium bowl. Add the ground pork, panko breadcrumbs, half of the garlic granules, half of the mixed dried herbs, half of the cayenne pepper, half of the salt, and half of the black pepper. Also add the remaining half of the minced garlic (the half you saved). Mix everything together with your hands until evenly combined. Don't overmix you want tender meatballs, not dense hockey pucks.
3| Shape the mixture into 16 small meatballs. About the size of a large marble or a small walnut. Smaller meatballs cook faster and fit better on a spoon.
4| Now add the remaining spices to the pot. Stir in the other half of the garlic granules, dried herbs, cayenne pepper, and black pepper. Cook for about 30 seconds, stirring constantly, until fragrant. This wakes up the spices.
5| Add the kale, chicken broth, and the remaining salt. Stir everything together. Cover the pot, increase the heat to high, and bring the soup to a boil.
6| Once boiling, remove the lid. Carefully stir in the orzo pasta and the meatballs. Reduce the heat to medium-low, cover with the lid, and cook for about 10 minutes. The orzo should be al dente, and the meatballs should be cooked through.
7| Taste the soup. Adjust salt and pepper if needed.
8| Ladle into two bowls. Serve hot. Eat with a spoon. Maybe some crusty bread on the side if you're not dairy free.
This soup is a meal prep dream. The flavors deepen overnight.
Fridge: Store in an airtight container for up to 5 days. The orzo will absorb some liquid — add a splash of broth or water when reheating.
Freezer: Freeze for up to 3 months. Note: orzo can get mushy when frozen and thawed. If you're meal prepping for the freezer, leave the orzo out. Add fresh orzo when reheating.
Reheating:
Microwave: 2-3 minutes. Add a splash of water if it's too thick.
Stovetop: Reheat over medium heat, stirring occasionally. Add broth or water as needed.
Pro tip: Make a double batch of meatballs and freeze half. When you want soup, make fresh broth and add frozen meatballs. Best of both worlds.
Final Thoughts
Look, I love a complicated soup as much as the next guy. But sometimes you just want something hearty, comforting, and fast. This Italian Meatball Soup delivers.
The meatballs are juicy and flavorful. The broth is rich and savory. The kale adds a little green. And the orzo makes it feel like a real meal. Plus, it's all in one pot and ready in under an hour.
Make this on a cold night. Make it when you're craving something cozy. Make it because you have ground pork in the fridge and no idea what to do with it.
However you end up here, you're getting a dairy free, high protein soup that tastes like someone's family recipe.
Now go roll some meatballs.
~ Danny Davis
P.S. If you add that Parmesan rind (and you're not dairy free), let me know. That's my secret weapon for soup.
I made soup that tastes like someone's nonna made it. 🇮🇹 Juicy meatballs, hearty kale, tiny orzo, and a broth you'll want to drink. Dairy free. High protein. Make a double batch. 🍲
Ingredients
1tbsp. olive oil
1 carrot, diced
1 onion, diced
2cloves garlic minced
10oz. ground pork, lean, 5% fat (280g)
4tbsp. panko breadcrumbs
1tsp. garlic granules, divided
1tsp. mixed dried herbs, divided
1/2tsp cayenne pepper, divided
1tsp. salt, divided
1/2tsp black pepper divided
4oz. kale, chopped (120g)
1.4oz. orzo pasta (40g)
25fl oz. chicken broth (750ml)
Instructions
1
Heat the olive oil in a large pot over medium heat. Add the diced carrot, diced onion, and half of the minced garlic. Sauté for 8–10 minutes, stirring occasionally, until the vegetables have softened.
2
While the vegetables are cooking, prepare the meatballs. In a medium bowl, combine the ground pork, panko breadcrumbs, half of the garlic granules, half of the mixed dried herbs, half of the cayenne pepper, half of the salt, half of the black pepper, and the remaining half of the minced garlic. Mix until evenly combined. Shape the mixture into 16 small meatballs.
3
Stir the remaining garlic granules, dried herbs, cayenne pepper, and black pepper into the pot with the vegetables. Cook for approximately 30 seconds, stirring constantly, until fragrant.
4
Add the chopped kale, chicken broth, and remaining salt to the pot. Stir to combine. Cover the pot, increase the heat to high, and bring to a boil.
5
Once boiling, remove the lid. Carefully stir in the orzo pasta and the meatballs. Reduce the heat to medium-low, cover, and cook for approximately 10 minutes, until the orzo is al dente and the meatballs are cooked through.
6
Serve immediately.
Nutrition Facts
Amount Per Serving
Calories533kcal
% Daily Value *
Total Fat32g50%
Total Carbohydrate30g10%
Dietary Fiber6g24%
Protein33g66%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
Approximate GI (Glycemic Index): 50–55 (medium)
Approximate GL (Glycemic Load) per serving: 18–22 (medium)
Note: The main carb sources are orzo pasta (refined wheat) and small amounts from carrots, onion, kale, and panko breadcrumbs. The high protein from ground pork and chicken broth helps lower the overall glycemic response. For a lower GL version, reduce orzo by half and add extra kale or a can of cannellini beans. Values are estimates based on standard nutrition databases.
Keywords:
italian meatball soup, homemade meatball soup, pork meatball soup, dairy free soup recipe, high protein soup, one pot meatball soup, kale and meatball soup, orzo soup recipe, easy italian soup, comfort food soup
Did you like this recipe?
Pin this recipe and share it with your followers.
Danny Davis
A Food Blogger
Hi, I'm Danny, the food lover and creator of this recipe blog. I aim to spark your culinary creativity with approachable recipes for all skill levels. Come join me in exploring delicious flavors and making memorable dishes together in my kitchen!