Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 tbsp olive oil
- 1 lb Italian sausage (hot or mild), casings removed
- 1 large yellow onion, diced
- 4 cloves garlic, minced
- 1 tsp crushed red pepper flakes (or to taste)
- 1 tsp dried oregano
- 6 cups low-sodium chicken broth
- 1 can (14.5 oz) diced tomatoes
- 2 cans (15 oz each) cannellini beans, drained and rinsed
- 1 bunch curly kale (about 8 oz), stems removed, leaves chopped
- 1 bay leaf
- 1 tbsp fresh lemon juice
- 1/4 cup grated Parmesan cheese, plus more for serving
- Salt and freshly ground black pepper, to taste
Do This
- 1. Warm olive oil in a large pot over medium-high heat. Add sausage and cook, breaking it up, until browned and cooked through, 6–8 minutes.
- 2. Add diced onion and cook until softened, 4–5 minutes. Stir in garlic, crushed red pepper, and oregano; cook 1 minute until fragrant.
- 3. Pour in chicken broth and diced tomatoes with their juices. Add bay leaf, a pinch of salt, and pepper. Bring to a boil.
- 4. Reduce heat and simmer uncovered for 10 minutes to let flavors meld.
- 5. Add cannellini beans and chopped kale. Simmer 8–10 minutes, until kale is tender but still bright green.
- 6. Stir in lemon juice and Parmesan. Taste and adjust salt, pepper, and red pepper flakes. Serve hot with extra Parmesan.
Why You’ll Love This Recipe
- Deep, savory flavor from Italian sausage, garlic, and tomatoes with just the right touch of heat.
- Hearty and satisfying, thanks to tender kale and creamy white beans, yet still wholesome and balanced.
- Uses simple, affordable ingredients and comes together in under an hour.
- Perfect for meal prep: reheats beautifully and tastes even better the next day.
Grocery List
- Produce: 1 large yellow onion, 4 cloves garlic, 1 bunch kale, 1 lemon (optional but recommended)
- Dairy: Parmesan cheese (block or pre-grated)
- Pantry: Olive oil, 1 lb Italian sausage (hot or mild), crushed red pepper flakes, dried oregano, 6 cups low-sodium chicken broth, 1 can diced tomatoes (14.5 oz), 2 cans cannellini beans (15 oz each), bay leaves, salt, black pepper
Full Ingredients
For the Soup Base
- 2 tbsp olive oil
- 1 lb Italian sausage (hot or mild), casings removed
- 1 large yellow onion, diced (about 2 cups)
- 4 cloves garlic, minced
- 1 tsp crushed red pepper flakes (use 1/2 tsp for mild heat, up to 1 1/2 tsp for spicier)
- 1 tsp dried oregano
- 1/2 tsp smoked paprika (optional, for subtle smokiness)
- 6 cups low-sodium chicken broth
- 1 can (14.5 oz) diced tomatoes, with juices
- 1 bay leaf
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper, plus more to taste
For the Kale and Beans
- 1 bunch curly kale (about 8 oz), tough stems removed, leaves chopped into bite-size pieces
- 2 cans (15 oz each) cannellini beans, drained and rinsed
To Finish & Serve
- 1 tbsp fresh lemon juice (about 1/2 lemon), or more to taste
- 1/4 cup finely grated Parmesan cheese, plus extra for serving
- Extra crushed red pepper flakes, for serving (optional)
- Extra-virgin olive oil, for drizzling on top (optional)
- Crusty bread, for serving (optional)
Step-by-Step Instructions
Step 1: Prep the vegetables and ingredients
Wash and dry the kale. Strip the leaves from the tough stems by pulling them away with your hands or using a small knife. Discard the stems or save them for another use, and chop the leaves into bite-size pieces. Dice the onion and mince the garlic. Open the cans of tomatoes and beans; drain and rinse the beans under cold water. Grate the Parmesan cheese and cut the lemon in half. Have all your ingredients measured and ready near the stove; this makes cooking smoother and more enjoyable.
Step 2: Brown the sausage
In a large heavy-bottomed pot or Dutch oven, heat the olive oil over medium-high heat. Add the Italian sausage, breaking it up with a wooden spoon or spatula into small pieces. Cook, stirring occasionally, until the sausage is nicely browned and cooked through, about 6–8 minutes. If there is more than 2–3 tablespoons of fat in the pot, carefully spoon off and discard the excess, leaving enough to flavor the onions and garlic.
Step 3: Sauté onions, garlic, and spices
Reduce the heat to medium. Add the diced onion to the pot with the sausage. Cook, stirring occasionally, until the onion softens and turns translucent, about 4–5 minutes. Add the minced garlic, crushed red pepper flakes, dried oregano, and smoked paprika (if using). Stir constantly for about 1 minute, just until the garlic is fragrant and the spices are lightly toasted. Avoid letting the garlic brown too much, as it can become bitter.
Step 4: Build the broth and simmer
Pour in the chicken broth and the can of diced tomatoes with their juices. Stir well, scraping up any browned bits from the bottom of the pot; those bits add a lot of flavor. Add the bay leaf, 1 teaspoon kosher salt, and 1/2 teaspoon black pepper. Increase the heat to high and bring the soup up to a gentle boil. Once boiling, reduce the heat to a steady simmer and cook uncovered for 10 minutes. This short simmer helps the flavors start to come together.
Step 5: Add beans and kale
Stir in the drained cannellini beans and the chopped kale. The pot will look very full at first, but the kale will wilt down as it cooks. Return the soup to a simmer and cook, stirring occasionally, for 8–10 minutes, until the kale is tender but still a vibrant green and the beans are warmed through. Taste a piece of kale; it should be soft enough to chew easily but not mushy.
Step 6: Finish with lemon and Parmesan
Turn off the heat and remove the bay leaf. Stir in the lemon juice and 1/4 cup grated Parmesan cheese until the cheese melts into the broth, giving it a slightly richer, silkier texture. Taste the soup and adjust the seasoning: add more salt if it tastes flat, more black pepper for depth, and extra crushed red pepper flakes if you would like more heat. If you prefer a brighter flavor, add another teaspoon or two of lemon juice.
Step 7: Serve and garnish
Ladle the soup into warm bowls, making sure each portion has a good mix of sausage, kale, beans, and broth. Top with an extra sprinkle of Parmesan, a pinch of crushed red pepper flakes, and a light drizzle of extra-virgin olive oil, if you like. Serve hot with slices of crusty bread for dipping. This soup thickens slightly as it sits; if needed, thin with a splash of extra broth or water when reheating.
Pro Tips
- Choose your heat level: Use hot Italian sausage and the full amount of crushed red pepper for a spicy soup, or use mild sausage and reduce the pepper flakes for a gentler warmth.
- Skim excess fat: After browning the sausage, spoon off extra grease so the soup tastes rich but not heavy.
- Kale prep made easy: Hold the kale by the stem and strip the leaves by pulling them down with your other hand; it is faster than trimming with a knife.
- Boost the “creamy” feel without cream: Lightly mash a few beans against the side of the pot once they are hot. This thickens the broth naturally.
- Use real Parmesan: Freshly grated Parmesan melts better and adds a deeper, nuttier flavor than pre-shredded cheese.
Variations
- Lightly creamy version: For a creamier soup, stir in 1/2 cup heavy cream or half-and-half at the end of cooking (after removing from the heat), along with the Parmesan and lemon.
- Vegetarian twist: Skip the sausage, use vegetable broth, and add an extra can of beans or some diced potatoes for heartiness. You may wish to increase the smoked paprika and add 1 tbsp tomato paste with the spices to deepen the flavor.
- Extra veggie version: Add 2 diced carrots and 2 diced celery stalks with the onion for more vegetables and sweetness. Sauté them until just tender before adding broth.
Storage & Make-Ahead
Let the soup cool to room temperature, then transfer it to airtight containers. Store in the refrigerator for up to 4 days. The flavors deepen over time, so it is excellent for meal prep. To reheat, warm gently on the stovetop over medium heat, stirring occasionally, until hot; add a splash of broth or water if it has thickened too much. You can also microwave individual portions in a microwave-safe bowl.
For longer storage, freeze the soup (without the Parmesan stirred in, if possible) for up to 2–3 months. Thaw overnight in the refrigerator before reheating. Add a fresh squeeze of lemon and a sprinkle of Parmesan just before serving to brighten the flavor after freezing.
Nutrition (per serving)
Approximate values per serving (1/6 of the recipe): about 360 calories, 22 g protein, 21 g fat, 18 g carbohydrates, 5 g fiber, and 900 mg sodium. Exact numbers will vary based on the sausage, broth, and cheese you use.
