Hearty Tuscan White Bean Soup with Savory Meatballs

This cozy Tuscan White Bean Soup with Meatballs combines turkey-and-sausage meatballs, white beans, and plenty of vegetables for a filling, protein- and fiber-rich meal that’s ideal for meal prep and weeknight dinners.

Tuscan White Bean Soup with Meatballs

Tuscan White Bean Meatball Soup

This recipe evolved from tests to achieve the right balance of texture, flavor, and nutrition. Instead of pushing the meatballs with oat flour, which made them too soft, the final version uses seasoned breadcrumbs as a binder and focuses on flavor: a mix of lean ground turkey and sweet Italian chicken sausage, fresh herbs, aromatic vegetables, and collard greens for body. One can of beans is blended to thicken the broth naturally while the other remains whole for texture. The result is a satisfying, freezer-friendly soup with long-lasting flavor.

Why This Hearty Soup Works

Gina @ Skinnytaste.com

This Tuscan-style white bean soup brings together a few simple techniques that make it stand out: browning the meatballs for depth, pureeing a portion of the beans for a creamy broth without dairy, and finishing with leafy greens for color and nutrients. It’s hearty enough to be a complete meal and easy to scale for meal prep or freezing.

  • Protein-forward variation: Adding turkey-sausage meatballs turns a traditionally vegetarian soup into a more filling option suitable for higher-protein meal plans.
  • Natural creaminess: Blending one can of beans with broth gives silky body to the soup without using cream.
  • Good fiber and nutrients: White beans, vegetables, and collard greens add fiber, vitamins, and minerals.
  • One-pot convenience: Brown, sauté, and simmer everything in a single pot for easy cleanup.
  • Great for meal prep: Flavors deepen over time, and the soup reheats well from the fridge or freezer.
Gina signature

Ingredients You’ll Need

Below are the ingredients grouped for the meatballs and the soup. Exact measurements appear in the recipe section further down.

Meatballs

  • Protein: Half 93% lean ground turkey and half sweet chicken Italian sausage (remove casing).
  • Binders: One large egg and Italian-seasoned breadcrumbs.
  • Aromatics: Finely chopped onion and garlic.
  • Fresh herbs: Sage and parsley.
  • Seasoning: Kosher salt and black pepper.

Tuscan Soup

  • Olive oil for sautéing.
  • Vegetables: Carrots, celery, and onion.
  • Flavor boosters: Garlic, fresh thyme and sage, and a bay leaf.
  • Broth: Unsalted chicken bone broth increases protein, but regular chicken broth works too.
  • Beans: Two cans of white beans (cannellini, Great Northern, or navy), drained and rinsed; one is blended, one left whole.
  • Greens: Collard greens or flat-leaf kale, stems removed and leaves thinly sliced.
  • To finish: Fresh lemon juice or grated Parmesan, optional.

How to Make Tuscan White Bean Soup

Browning the meatballs first adds flavor and texture, but if you’re short on time you can skip that step and simmer the formed or crumbled meat directly in the broth. The core method is simple: build the meatball mixture, brown if desired, sauté the vegetables, add broth and beans (some pureed), simmer, and finish with greens.

Blend beans
Blend one can of beans for a creamy base.
meatball mix
Combine the meatball mix without overworking.
form the meatballs
Roll into small meatballs for even cooking.
  1. Puree beans: Blend one can of beans with 1 cup of broth to make a creamy base without cream.
  2. Make meatballs: Gently combine the meatball ingredients and form into 24 small meatballs. Avoid overmixing to keep them tender.
  3. Brown meatballs: In a large soup pot, brown the meatballs on all sides over medium heat; they don’t need to be fully cooked through. Remove and set aside.
  4. Sauté vegetables: In the same pot, add olive oil and sauté carrots, celery, and onion over medium-low heat until softened. Add garlic and herbs and cook until fragrant.
  5. Simmer: Add the remaining broth, both the pureed and whole beans, the browned meatballs, salt, and pepper. Bring to a boil, then reduce heat and simmer, covered, for 10 minutes. Stir in the greens and simmer until the meatballs are cooked through and the vegetables are tender (about another 10–12 minutes).
  6. Finish and serve: Taste and adjust seasoning. Serve with an optional squeeze of lemon or a sprinkle of Parmesan and crusty bread on the side.
brown the meatballs
Brown the meatballs for richer flavor.
Saute the veggies
Sauté the vegetables until soft.
Tuscan White Bean Soup with Meatballs
Simmer the soup with meatballs and beans.

Variations

  • Quick option: Skip shaping meatballs and brown the mixture broken up like ground meat for a faster weeknight meal.
  • Protein swaps: Use all ground turkey, all sausage, or ground chicken. For more heat, choose spicy Italian sausage.
  • Make vegetarian: Omit meatballs and add an extra can of beans or sautéed mushrooms for texture.
  • Egg-free: Replace the egg in the meatball mix with a flax egg or omit if you’re not shaping meatballs.
  • Herb and bean choices: Use rosemary, oregano, basil, or chives if you don’t have the fresh herbs listed. Cannellini, Great Northern, or navy beans all work well.
  • Cheesy depth: Add a Parmesan rind while simmering for extra savory richness.

Serving Suggestions

Serve with crusty bread or a simple green salad to round out the meal.

Sourdough Bread Recipe

Sourdough Bread

plated arugula salad

Simple Arugula Salad

No Yeast Garlic Knots

Easy Garlic Knots

Roasted beet salad with citrus fruit, goat cheese, and pistachios.

Roasted Beet and Citrus Salad

Storage

  • Refrigerate: Store soup in the refrigerator for up to 4 days.
  • Freeze: Freeze in airtight containers for up to 3 months. Allow adequate headspace if using glass.
  • Thaw & reheat: Thaw in the fridge overnight and reheat on the stove or in the microwave until steaming hot.
Tuscan White Bean Soup with Meatballs

Recipe

Tuscan White Bean Soup with Meatballs

Cals: 308
Protein: 27.5 g
Carbs: 28 g
Fat: 10 g
Fiber: 10 g
A cozy, high-protein soup made with turkey-and-sausage meatballs, white beans, and plenty of vegetables. One can of beans is blended for creaminess while the other remains whole for texture—an easy, freezer-friendly meal for chilly nights.
Tuscan White Bean Soup with Meatballs
Prep: 30 mins
Cook: 40 mins
Total: 1 hr 10 mins
Yield: 8 servings
Serving Size: 1 1/2 cups

Equipment

  • Large Dutch oven or heavy nonstick soup pot

Ingredients

For meatballs

  • 1/2 pound 93% lean ground turkey
  • 1/2 pound sweet chicken Italian sausage, removed from casing
  • 1 large egg
  • 1/3 cup seasoned breadcrumbs (or gluten-free breadcrumbs)
  • 1/2 small onion, finely chopped
  • 2 garlic cloves, finely chopped
  • 1 tablespoon fresh sage, finely chopped
  • 2 tablespoons fresh parsley, finely chopped
  • 1/2 teaspoon kosher salt and fresh black pepper

For soup

  • 1 tablespoon olive oil
  • 2 large carrots, peeled and sliced
  • 2 celery ribs, sliced
  • 1 medium yellow onion, chopped
  • 3 garlic cloves, finely minced
  • 1 tablespoon fresh thyme, chopped
  • 1 tablespoon fresh sage, chopped
  • 1 bay leaf
  • 6 cups chicken bone broth, unsalted (or regular broth), divided
  • 2 15-ounce cans white beans (cannellini or navy), drained and rinsed, divided
  • 4 cups collard greens or flat-leaf kale, thinly sliced (stems removed)
  • 1–1/2 teaspoons kosher salt (adjust if broth is salted)
  • Fresh lemon juice or Parmesan for serving (optional)

Instructions

  1. Blend one can of the beans with 1 cup of the broth until smooth. Set aside.
  2. In a large bowl, combine the sausage, turkey, egg, breadcrumbs, onion, garlic, sage, parsley, salt, and pepper. Mix gently until just combined to keep meatballs tender.
  3. Form the mixture into 24 small meatballs (about 1–1.5 inches). For a shortcut, skip forming and sauté the mixture crumbled.
  4. Heat the Dutch oven over medium heat and lightly oil the bottom. Brown the meatballs on all sides; they do not need to be fully cooked. Remove and set aside.
  5. Add 1 tablespoon olive oil to the pot, then sauté carrots, celery, and onion over medium-low heat for 5–8 minutes until softened. Add garlic, thyme, sage, and bay leaf and cook 1 minute until fragrant.
  6. Pour in the remaining broth, return the meatballs to the pot, add the pureed and whole beans, and season with salt and pepper. Bring to a boil, then lower to a simmer, cover, and cook 10 minutes.
  7. Stir in collard greens and simmer an additional 10–12 minutes until meatballs are cooked through and vegetables are tender.
  8. Ladle into bowls and finish with a squeeze of lemon or grated Parmesan if desired. Serve with crusty bread or a salad.

Notes

If your broth contains salt, taste and reduce or omit the added kosher salt. For a time-saving approach, don’t form the meatballs; crumble and sauté the meat mixture and add it to the soup.

Nutrition

Serving: 1 (1/2 cup) — Calories: 308; Carbohydrates: 28 g; Protein: 27.5 g; Fat: 10 g; Saturated Fat: 2.5 g; Cholesterol: 75 mg; Sodium: 800 mg; Fiber: 10 g; Sugar: 5 g.