
There are certain meals that feel like a warm hug in a bowl, and for me, this Creamy White Bean & Chicken Skillet is the definition of high-protein comfort food. I first stumbled upon this idea during a hectic week when I was craving something rich and satisfying like a classic stovetop casserole but wanted to avoid the post-dinner lethargy that usually comes with heavy cream and refined carbs.
After a few test runs (and one memorable attempt where I accidentally curdled the sauce by rushing the heat), I landed on this gem. It’s hearty, packed with over 40 grams of protein per serving, and comes together in the time it takes to chop a few veggies. This recipe has become my go-to for busy weeknights when my family needs something nourishing that doesn’t taste like “diet food.” If you are looking for high-protein comfort food that actually delivers on flavor and texture, you are in the right place.
Table of Contents
Why You’ll Love This Recipe
- Incredibly Satisfying: This isn’t a sad, bland health meal. It’s creamy, garlicky, and feels decadent, thanks to a velvety sauce made from blended white beans and Parmesan.
- Protein Powerhouse: With juicy chicken breast and two types of beans, this skillet packs a serious nutritional punch that keeps you full for hours.
- One-Pan Simplicity: Less cleanup means more time to relax. Everything cooks in a single skillet, which also helps build deep flavor.
- Family-Approved: My husband, who usually asks “where’s the bread?” with every meal, actually said, “This is better than takeout.” My kids love dipping the crusty bread into the sauce (and I don’t feel guilty about it because they’re getting protein and fiber).
- Meal Prep Hero: It tastes even better the next day, making it perfect for leftover lunches.
Recipe Overview
| Category | Details |
|---|---|
| Prep Time | 15 minutes |
| Cook Time | 25 minutes |
| Total Time | 40 minutes |
| Servings | 4 servings |
| Calories per serving | 485 kcal |
| Cuisine Type | American / Italian-inspired |
| Diet Type | High-Protein, Gluten-Free (if using GF flour) |
I usually make this on a Sunday evening or a busy Tuesday night. It’s fancy enough to serve guests but casual enough for a cozy night in.
Ingredients
Main Ingredients
- 1.5 lbs boneless, skinless chicken breast (about 2 large breasts), sliced horizontally into thin cutlets
- 2 tbsp olive oil, divided
- 1 medium yellow onion, finely diced
- 4 cloves garlic, minced
- 1 (15 oz) can cannellini beans, drained and rinsed (reserve ½ cup for sauce)
- 1 (15 oz) can chickpeas, drained and rinsed
- 1 cup low-sodium chicken broth
- ½ cup heavy cream (or half-and-half for a lighter option)
- ½ cup freshly grated Parmesan cheese
- 1 tbsp all-purpose flour (or cornstarch for gluten-free)
- 1 tsp dried rosemary
- ½ tsp red pepper flakes (optional)
- Salt and black pepper, to taste
- 3 cups fresh spinach
For Serving
- Fresh parsley, chopped
- Lemon wedges
Substitutions & Swaps
I’ve tested this recipe a few different ways to accommodate various needs. If you don’t have chicken breast, boneless, skinless chicken thighs work beautifully they add even more juiciness. For a dairy-free version, I’ve used full-fat canned coconut milk instead of heavy cream, and it gave the sauce a subtle sweetness that actually paired well with the rosemary. Just be sure to use a nutritional yeast or dairy-free Parmesan alternative for the cheesy flavor.
Step-by-Step Instructions
1. Prep the Chicken
Pat the chicken cutlets completely dry with paper towels. This is a non-negotiable step I learned after a few soggy sears! Season generously on both sides with salt and pepper.
2. Sear the Chicken
Heat 1 tablespoon of olive oil in a large, deep skillet (I use a 12-inch cast iron or stainless steel) over medium-high heat. Once the oil is shimmering, add the chicken in a single layer. Do not overcrowd the pan; cook in batches if necessary.
*Tip: Let the chicken sit undisturbed for 4-5 minutes until it naturally releases from the pan. The sound of that sizzle is your cue for a perfect golden crust.*
3. Cook the Aromatics
Remove the chicken to a plate (it won’t be fully cooked yet). Reduce heat to medium. Add the remaining tablespoon of olive oil and the diced onion. Sauté for 4-5 minutes until translucent. Add the minced garlic and cook for 1 minute until fragrant. The aroma of garlic and onion hitting the pan is pure comfort.
4. Build the Sauce Base
Sprinkle the flour over the onions and garlic. Stir constantly for 1 minute to cook out the raw flour taste. Slowly pour in the chicken broth while scraping the bottom of the pan with a wooden spoon to deglaze—this lifts all that flavorful browned chicken bits into the sauce.
5. Create the Creamy Texture
Add the whole can of chickpeas and the remaining cannellini beans (remember, you reserved ½ cup for later). Pour in the heavy cream, dried rosemary, and red pepper flakes. Let the sauce come to a gentle simmer. It will thicken slightly.
6. The “Secret” Creaminess
Take the reserved ½ cup of cannellini beans and mash them with a fork or blend them in a small food processor with a splash of water until smooth. Stir this bean paste into the skillet.
Why I love this step: It adds body and creaminess without needing extra flour or cream. This is the heart of my high-protein comfort food philosophy using ingredients to do double duty.
7. Finish Cooking
Nestle the seared chicken breasts back into the skillet, including any juices that collected on the plate. Cover and let simmer for 8-10 minutes, or until the chicken is cooked through (internal temperature reaches 165°F). The sauce will bubble gently around the chicken.
8. Add Spinach & Cheese
Turn off the heat. Stir in the fresh spinach until it wilts, about 1 minute. Sprinkle the grated Parmesan over the top and stir until melted into the sauce. Taste and adjust salt and pepper.
Pro Tips for Perfect Results
- Don’t Overcook the Chicken: I made this mistake during my first testing phase. Chicken breast can go from juicy to dry in a minute. Using a meat thermometer is the best way to ensure perfection. Pull it at 160°F; it will rise to 165°F as it rests in the hot sauce.
- Low and Slow with Dairy: If you use heavy cream, avoid boiling the sauce vigorously after adding it. High heat can cause the cream to separate. A gentle simmer is your friend.
- The Flour Step Matters: I used to skip the flour or cornstarch slurry, thinking I didn’t need it. But that step creates a stable emulsion, keeping the sauce thick and silky rather than thin and watery.
- Season in Layers: Salting the chicken first, then seasoning the sauce, and finishing with a final sprinkle of salt ensures every component is flavorful, not just the surface.
Variations & Add-Ons
Spicy Arrancini Style: Add ½ teaspoon of cayenne pepper with the red pepper flakes and stir in ½ cup of chopped sun-dried tomatoes. The tangy, spicy kick makes this variation my personal favorite when I need a little heat.
Low-Carb / Keto: Swap the all-purpose flour for ½ teaspoon of xanthan gum (added at the end) or simply leave it out and let the bean paste and heavy cream thicken the sauce. Serve over zucchini noodles or steamed broccoli instead of bread.
Vegetarian Swap: Omit the chicken and double the beans. Use 3 cups of total beans (cannellini and chickpeas) and add 8 oz of sliced cremini mushrooms with the onions for an umami-rich, meaty texture. You won’t miss the meat!
Herby Variation: While I love the earthy flavor of rosemary, this skillet is also fantastic with fresh thyme or sage. If you have fresh herbs on hand, add a tablespoon of chopped fresh thyme at the end for a burst of brightness.
Storage and Meal Prep Tips
Fridge Storage: Store leftovers in an airtight container for up to 4 days. The sauce tends to thicken as it sits, which I actually love because it becomes almost like a dip.
Freezing Instructions: This dish freezes surprisingly well. Allow it to cool completely, then transfer to a freezer-safe container. Freeze for up to 3 months. To thaw, place it in the refrigerator overnight.
Best Reheating Method: My favorite way to reheat is gently on the stovetop over low heat. Add a splash of chicken broth or milk to loosen the sauce. The microwave works in a pinch, but it can cause the sauce to separate slightly just give it a good stir.
Kitchen Tip: I often double this recipe on a Sunday and portion it into glass meal prep containers for the week. It’s one of my favorite ways to ensure I have a high-protein comfort food lunch ready to go when I’m buried in work.
FAQ Section
Can I use pre-cooked rotisserie chicken?
Absolutely. If you’re in a time crunch, skip the searing step and add 3 cups of shredded rotisserie chicken at the end, just to warm through. The sauce will still be incredible, and it cuts the cook time down to about 20 minutes.
What can I serve with this?
We love it with crusty bread for dipping, but to keep things low-carb, I often serve it over steamed green beans or cauliflower rice. For a heartier meal, it’s delicious over pasta or polenta.
Is this recipe dairy-free?
As written, no. However, as mentioned in the substitutions, you can swap the heavy cream for full-fat coconut milk or a plain, unsweetened dairy-free creamer. Skip the Parmesan or use a high-quality vegan Parmesan substitute.
Why did my sauce curdle?
This usually happens if the heat is too high when adding the dairy, or if there’s a high acidity level without enough fat. To prevent this, always lower the heat to medium or medium-low before adding the cream, and don’t add lemon juice until after you’ve taken the pan off the heat.
Conclusion with Call-to-Action
I hope this recipe becomes a staple in your kitchen the way it has in mine. It’s proof that high-protein comfort food doesn’t have to be boring or complicated. Whether you’re meal-prepping for a busy week or just craving something deeply satisfying on a cold evening, this creamy white bean and chicken skillet delivers.
If you give this recipe a try, I’d love to hear how it turns out! Leave a comment below and let me know your favorite variation or tag me on social media so I can see your beautiful skillet creations. Happy cooking, friends!
