1Step 1
Heat the Olive Oil: In a large pot or Dutch oven, heat the olive oil over medium heat.
Cook the Sausage: Add the Italian sausage, breaking it apart with a spoon, until browned (about 5-7 minutes). Make sure to remove the casings before cooking.
2Step 2
Sauté the Vegetables: Add the onion, garlic, carrots, and celery to the pot and sauté until the vegetables begin to soften, about 5-6 minutes. Season with a pinch of salt and black pepper.
3Step 3
Add Beans and Broth: Stir in the cannellini beans, chicken broth, water, thyme, rosemary, bay leaf, and crushed red pepper flakes (if using). Bring to a gentle boil.
4Step 4
Simmer the Soup: Reduce the heat and let the soup simmer for 45 minutes to 1 hour, stirring occasionally, allowing the flavors to meld and the broth to develop richness.
5Step 5
Add the Spinach: Stir in the spinach and cook for an additional 5 minutes, until the spinach is tender and wilted.
6Step 6
Season and Serve: Taste the soup and adjust with more salt and pepper as needed. Serve hot, topped with freshly grated Parmesan cheese.