Chicken Thighs and Cannellini Beans Recipe: White Bean and Herb-Braised Harmony

Chicken Thighs and Cannellini Beans Recipe: White Bean and Herb-Braised Harmony

This chicken thighs and cannellini beans recipe transforms simple ingredients into a rich, herb-infused dish that feels like a restaurant meal. The secret lies in slow-braising the chicken until tender, then folding in creamy cannellini beans for a harmony of textures and flavors.

I developed this during a particularly busy week when I needed a dish that could simmer while I handled other tasks—yet still deliver restaurant-quality results.

The beauty of this recipe is its balance: crispy, golden chicken thighs paired with velvety beans in a sauce that’s both savory and aromatic. You’ll start by searing the chicken to lock in juices, then braise it with garlic, rosemary, and white wine until fork-tender.

The cannellini beans soak up all the flavorful juices, creating a dish that’s hearty enough for a main course but elegant enough for company.

By the time you serve this, you’ll have a plate that’s visually stunning and packed with flavor—juicy chicken thighs resting on a bed of creamy beans, all coated in a fragrant herb sauce.

The dish comes together in about 45 minutes of active time, with minimal cleanup, making it perfect for weeknight dinners or weekend gatherings.

Serve with a simple green salad or crusty bread to soak up every last bit of that delicious sauce. The combination of tender chicken and creamy beans makes this dish both satisfying and versatile—ideal for any occasion where you want to impress without spending hours in the kitchen.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for chicken thighs and cannellini beans

Simple ingredients that transform into restaurant-quality harmony with minimal effort.

Ingredient Amount Notes
Chicken Thighs (Bone-In, Skin-On) 🍗 1 ½ lb With skin for crispy texture
Cannellini Beans (Dried) 🥄 1 cup Or 15 oz canned, drained
Garlic Cloves 🧄 4 cloves Freshly minced for aroma
Fresh Rosemary 🌿 ¼ cup Chopped, stems removed
Dry White Wine 🍷 ½ cup Sauvignon Blanc preferred
Chicken Broth 💧 1 ½ cups Low-sodium preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For searing chicken
Lemon Zest 🍋 1 tsp Brightens the dish
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Fresh Thyme 🌿 2 sprigs Or 1 tsp dried thyme
Bay Leaves 🍃 2 whole For depth of flavor
Crusty Bread 🍞 4 slices For serving
Fresh Parsley 🌿 ⅛ cup Chopped for garnish

The chicken thighs are the star here—bone-in, skin-on for that perfect crispy texture. Look for thighs with good marbling at your local butcher or the meat department. If using bone-in, trim any excess fat for cleaner searing. Costco or Whole Foods often have great deals on bone-in chicken, and the flavor difference is worth it. For the cannellini beans, dried are ideal (soak overnight), but canned in a pinch works too—just drain and rinse well. The rosemary should be fresh with a vibrant green color; if it’s yellowing, skip it. Fresh herbs make all the difference in this dish.

No white wine? Substitute chicken broth with a splash of lemon juice—it’ll still taste amazing. Dried thyme works at half the amount of fresh, but nothing beats the real thing. If you’re using canned beans, opt for no-salt-added varieties to control the seasoning. The lemon zest can be swapped for a pinch of citric acid if you’re really in a bind, but fresh is best. For extra richness, stir in a tablespoon of butter or cream at the end. The bay leaves add depth, but remove them before serving—they’re not meant to be eaten.

This dish tastes even better the next day, so make extra if you can. Store leftovers in an airtight container in the fridge for up to 4 days. For longer storage, freeze portions for up to 3 months. I like to reheat gently on the stove with a splash of broth to keep everything moist. The crusty bread? Toast it fresh before serving—it soaks up all that delicious sauce. Garnish with fresh parsley right before eating for that pop of color.

❤️

Why You’ll Love This Recipe

  • One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. The thighs crisp up in their own fat while the beans simmer—just toss everything on a sheet pan, pop it in the oven, and walk away. (Yes, even on a Tuesday night.)
  • Crispy-Creamy Magic: That skin-on, bone-in magic is everything—crispy edges, juicy meat, and beans so tender they practically melt. The white wine and rosemary turn it into something that tastes like a fancy bistro dish, not a weeknight dinner.
  • Meal Prep MVP: Between us, this is my go-to for lunches all week. The flavors only get better as the beans soak up the sauce, and I can batch-cook it on Sunday. (My daughter picks out the rosemary sprigs first—she’s weird like that.)
  • Budget-Friendly Feast: Bone-in thighs and dried beans stretch this recipe into a full meal without breaking the bank. Honestly, it’s the kind of dish where you’ll make twice as much as you need—because the leftovers are just as good the next day.

Step-by-step instructions for white bean and herb-braised chicken

Here’s how to create a rich, aromatic dish where tender chicken and creamy beans shine together.

1

Prepare the Chicken Thighs

Pat the 1.5 lb chicken thighs (bone-in, skin-on) completely dry with paper towels. This step is crucial—any moisture on the skin will prevent it from crisping properly. Season both sides generously with 1.5 tsp salt and 0.5 tsp black pepper, pressing the seasoning into the meat so it adheres well.

Heat 2 tbsp extra-virgin olive oil in a large, heavy pot or Dutch oven over medium-high heat. Once the oil shimmers but isn’t smoking, add the chicken thighs skin-side down. Let them sear undisturbed for 5-6 minutes until the skin becomes golden brown and crispy. You’ll know it’s ready to flip when it releases easily from the pan. Flip the thighs and sear the other side for another 4-5 minutes until golden. Remove the chicken and set it aside on a plate, leaving the rendered fat in the pot.

2

Sauté Aromatics and Cook the Beans

In the same pot, add 4 cloves garlic (minced) and 0.25 cup fresh rosemary (chopped). Sauté for 1 minute until the garlic becomes fragrant and the rosemary releases its piney aroma. Be careful not to let the garlic burn—it should just smell amazing, not bitter.

Add the 1 cup cannellini beans (dried) to the pot. Pour in 0.5 cup dry white wine and scrape up any browned bits from the bottom of the pot. These bits are packed with flavor, so don’t miss this step. Let the wine simmer for 2-3 minutes until it reduces by about half, creating a light, fragrant base for your dish.

3

Braise the Chicken and Beans

Return the chicken thighs to the pot, skin-side up. Add 1.5 cups chicken broth, 2 sprigs fresh thyme, 2 whole bay leaves, and 1 tsp lemon zest. Stir everything together, then bring the mixture to a gentle simmer. The liquid should just barely cover the beans and chicken.

Once simmering, reduce the heat to low and cover the pot with a lid. Let the chicken and beans braise for 45-50 minutes. This slow cooking time allows the chicken to become fork-tender and the beans to absorb all the rich flavors. Check occasionally to ensure there’s enough liquid—if it reduces too much, add a splash of water or broth to keep everything moist.

4

Finish and Serve

After braising, remove the lid and increase the heat to medium. Let the liquid reduce slightly for 5-7 minutes until it thickens into a luscious sauce. The chicken skin should be crispy, and the beans should be tender with a creamy texture.

Taste and adjust the seasoning if needed—you might want to add a pinch more salt or a splash of lemon juice to brighten the flavors. Stir in 0.125 cup fresh parsley (chopped) just before serving to add a fresh, vibrant touch. Serve the chicken and beans over 4 slices crusty bread, allowing everyone to scoop up the delicious sauce.

👨‍🍳

Pro Tips For Making Chicken Thighs And Cannellini Beans

  • Brown the Skin First: Skip the urge to rush straight to the wine—get those thighs skin-side down in a screaming-hot pan for 8-10 minutes until the skin is deep golden and crispy. I used to add the wine too soon, and the dish always tasted flat. That crust is where all the flavor hides.
  • Soak Beans Overnight: Dried cannellinis need at least 8 hours in water (change it once) or they’ll turn mushy and split during cooking. I learned this the hard way—my first attempt had beans falling apart like overcooked pasta. Trust the soak.
  • Deglaze with Wine: After removing the thighs, pour in that white wine and let it bubble for 2-3 minutes to lift the browned bits from the pan. Scrape with a wooden spoon—this isn’t the time to be lazy. Those bits are pure flavor.
  • Add Rosemary Late: Toss the fresh rosemary sprigs in only during the last 10 minutes of cooking. Any earlier, and it’ll turn bitter and lose its bright aroma. I was skeptical until I tried it—now it’s non-negotiable.

Dietary considerations for this recipe

Gluten-Free Adaptation

This dish is naturally gluten-free, but I always double-check my ingredients to ensure no cross-contamination. The cannellini beans, chicken thighs, and herbs are all gluten-free staples. The only potential concern is the crusty bread for serving—opt for a gluten-free baguette or serve with roasted vegetables instead.

I love using Canyon Bakehouse gluten-free bread because it holds up well to saucy dishes. 🥖

Dairy-Free Version

The original recipe includes no dairy, but if you want extra richness, stir in 2 tbsp coconut cream or cashew cream at the end for a velvety texture. For a completely dairy-free approach, skip any butter or cream additions.

The natural creaminess from the cannellini beans and chicken juices will still shine through. This version works perfectly with vegan diets too!

Low-Carb Option

Swap the cannellini beans for ½ cup cooked lentils or ½ cup cauliflower rice to reduce carbs while keeping the dish hearty. The chicken remains the star, and the lentils add a similar earthy texture.

For serving, use zucchini noodles or a simple side salad instead of bread. This adaptation keeps the meal satisfying while cutting carbs by about 30 grams per serving.

Protein Boost

For a high-protein twist, add ½ cup cooked quinoa or ½ cup chickpeas to the pot during the final 10 minutes of braising. These additions bulk up the dish without overpowering the flavors.

If you’re watching calories, trim any excess fat from the chicken thighs before cooking. This version easily delivers 40 grams of protein per serving while keeping the meal balanced.

Allergen-Friendly Tips

For nut allergies, avoid any creamy additions like cashew cream—stick to the original recipe’s natural richness. If you’re sensitive to nightshades, omit any tomato-based broths (though this recipe doesn’t include them).

I always keep a food allergy checklist handy when cooking for guests, and this dish passes muster for most common restrictions. The herbs and citrus keep it fresh and light while being safe for multiple dietary needs. 💡

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 9g45%
Cholesterol 185mg62%
Sodium 820mg36%
Total Carbohydrate 32g11%
Dietary Fiber 10g36%
Sugars 3g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use chicken breasts instead of thighs?

Chicken thighs work best here because their higher fat content stays juicy during braising. If you must use breasts, pound them to an even ½-inch thickness and reduce braising time to 25-30 minutes. They’ll be less tender than thighs but still delicious. For best results, marinate the breasts in lemon juice and olive oil for 30 minutes before cooking.

2

How do I make this dish ahead of time?

This recipe actually tastes better the next day! After braising, let it cool completely, then store in an airtight container in the fridge for up to 4 days. Reheat gently on the stove with a splash of broth or water to restore moisture. For make-ahead prep, soak the dried beans overnight and prep all aromatics the day before—just assemble and cook when ready.

3

What if I don’t have white wine?

No problem! Use ½ cup chicken broth + 1 tbsp lemon juice for the same acidity and depth. For extra richness, add 1 tbsp butter or olive oil at the end. The dish will still be flavorful—just slightly less complex. Avoid vinegar, as it can make the beans taste bitter.

4

Can I substitute other beans?

Great northern beans or butter beans work beautifully as 1:1 substitutes. For a different texture, try ½ cup chickpeas (they hold their shape better). Avoid kidney beans—they’re too firm and can make the dish taste earthy. Always rinse canned beans well to remove excess starch.

5

Why did my chicken skin stay rubbery?

Rubbery skin usually means one of two things: the chicken wasn’t dried properly before searing, or it cooked too long. For crispy skin, pat the thighs very dry and sear at medium-high heat until golden. Remove chicken when it reaches 165°F internally—overcooking makes skin tough. If it’s already rubbery, try crisping it in the oven at 400°F for 10 minutes.

★★★★★4.6(7 reviews)
Brandon Thompson