A rustic, hearty soup of cannellini beans, Italian sausage, tomatoes, and aromatic herbs. Ready in about 50 minutes, it’s perfect for weeknights and leftovers.
Heat a large heavy pot over medium-high heat. Add the olive oil and crumble in the sausage. Cook until well browned, about 6–8 minutes. Transfer to a plate with a slotted spoon, leaving the fat in the pot.
Reduce heat to medium. Add onion, carrots, and celery and cook until softened, about 5–6 minutes. Add garlic and cook 30–45 seconds until fragrant.
Return the sausage to the pot. Stir in crushed tomatoes, drained beans, broth, water, rosemary, thyme, and bay leaf. Bring to a gentle simmer.
Reduce heat and simmer for 20–25 minutes to let flavors meld. For a creamier texture, mash about 1 cup of beans against the pot side and stir.
Stir in spinach or kale and cook 2–3 minutes until wilted. Season with salt and pepper. Serve with grated Parmesan, chopped parsley, and crusty bread.
Notes
Make it vegetarian: omit sausage and add sautéed mushrooms with smoked paprika and a splash of soy sauce for depth.
Use dried beans if preferred — soak and cook until tender before using.
This soup keeps in the fridge for up to 4 days and freezes well for up to 3 months.
Adjust the broth quantity for desired thickness; mash beans to naturally thicken.