01 -
In a large Dutch oven or soup pot over medium-high heat, cook the chopped bacon until crispy. Remove with a slotted spoon, keeping the flavorful rendered fat in the pot.
02 -
Add carrots, celery, and onion to the bacon fat. Cook over medium-high heat for 4-5 minutes until the onion becomes soft and starts to brown. If there's too much bacon fat, carefully remove some with a paper towel.
03 -
Mix in garlic and all seasonings (salt, thyme, oregano, parsley, paprika, black pepper, and red pepper flakes). Cook for 1 minute to release their fragrances.
04 -
Pour in chicken broth, scraping up any browned bits from the bottom of the pot. Rinse the beans, then blend ¾ cup of them with the half and half until smooth.
05 -
Add the whole beans, crispy bacon, and bean puree to the pot. Bring to a simmer, cover, and reduce heat to medium-low. Cook for 10-15 minutes until vegetables become tender.
06 -
Stir in grated Parmesan and optional fresh herbs. Taste and adjust seasoning as needed. For a thicker consistency, mix 1 tablespoon cornstarch with 2 tablespoons cream or water and stir into the simmering soup.