Description
This hearty, Italian-inspired soup combines tender homemade chicken meatballs, creamy white beans, and vibrant spinach in a flavorful broth. It’s a comforting, protein-rich meal that’s perfect for cozy weeknights or meal prepping.
Ingredients
For the Meatballs:
-
1 lb (450g) ground chicken
-
⅓ cup Panko breadcrumbs
-
¼ cup freshly grated Parmesan cheese
-
½ tsp dried oregano
-
½ tsp dried basil
-
½ tsp dried parsley
-
¼ tsp garlic powder
-
¼ tsp crushed red pepper flakes (optional)
-
Salt and freshly ground black pepper, to taste
For the Soup:
-
2 tbsp olive oil, divided
-
3 cloves garlic, minced
-
1 medium onion, diced
-
3 medium carrots, peeled and diced
-
½ tsp dried thyme
-
½ tsp dried basil
-
4 cups (960 ml) chicken stock
-
2 bay leaves
-
1 cup uncooked orzo pasta
-
2 cups baby spinach
-
1 (15 oz) can cannellini beans, drained and rinsed
-
Juice of 1 lemon
-
2 tbsp chopped fresh parsley
-
Kosher salt and freshly ground black pepper, to taste
Instructions
-
Prepare the Meatballs: In a large bowl, combine ground chicken, Panko, Parmesan, oregano, basil, parsley, garlic powder, red pepper flakes (if using), salt, and pepper. Mix until well combined. Shape the mixture into ¾-inch meatballs, yielding about 25–30 meatballs.
-
Brown the Meatballs: Heat 1 tablespoon of olive oil in a large stockpot or Dutch oven over medium heat. Add the meatballs in batches, cooking until all sides are browned, about 2–3 minutes per batch. Transfer the browned meatballs to a paper towel-lined plate and set aside.
-
Sauté Vegetables: In the same pot, add the remaining tablespoon of olive oil. Add the minced garlic, diced onion, and diced carrots. Cook, stirring occasionally, until the vegetables are tender, about 3–4 minutes.
-
Simmer the Soup: Stir in the dried thyme and basil, cooking for about 1 minute until fragrant. Add the chicken stock, bay leaves, and 1 cup of water to the pot. Bring to a boil.
-
Cook the Orzo and Meatballs: Stir in the uncooked orzo pasta and browned meatballs. Reduce the heat to a simmer and cook until the orzo is tender and the meatballs are cooked through, about 10–12 minutes.
-
Add Spinach and Beans: Stir in the baby spinach and cannellini beans. Cook until the spinach has wilted, about 2 minutes.
-
Finish the Soup: Stir in the lemon juice and chopped parsley. Season with salt and pepper to taste. Remove and discard the bay leaves.
-
Serve: Ladle the soup into bowls and serve immediately.
Notes
For a lighter version, substitute ground turkey for the ground chicken.
If orzo is unavailable, substitute with small pasta shapes like ditalini or elbow macaroni.
To make the soup ahead of time, prepare up to step 6, then cool and refrigerate. Reheat before serving.
- Prep Time: 20 minutes
- Cook Time: 20 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Keywords: spinach and white bean meatball soup, Italian meatball soup, chicken meatball soup, healthy soup recipes