Skillet chicken and white beans with sun-dried tomatoes, wilted spinach, and Parmesan cheese in a cast iron pan, garnished with fresh parsley

High Protein Meals: Skillet Chicken & White Beans

Quick Answer

High protein meals can be made quickly by combining lean proteins like chicken breast with legumes like white beans, which together provide complete nutrition in a single pan. This skillet recipe delivers approximately 45 grams of protein per serving in about 30 minutes using ingredients most grocery stores carry year-round.

I went through a period of paying close attention to how much protein was in everything I ate, which revealed two things: I was not eating enough of it, and most of the food marketed as "high protein" either tasted like cardboard or required buying powder in a container and pretending it was food. I wanted meals that were actually filling and actually tasted like something made on purpose.

Skillet chicken and white beans became one of the go-to dinners from that period and it's stayed in the rotation since, not because of the protein content but because it's genuinely good and genuinely fast. The chicken goes skin-side down into a hot pan and doesn't move until the skin is golden. The beans get added to the drippings and absorb everything the chicken left behind. Garlic, rosemary, a splash of broth, and five minutes of simmering produce a complete dinner in thirty minutes.

The beans do more than hit a number. White beans cooked in chicken fat and aromatics have a creaminess and depth that makes the dish feel substantial without being heavy. They soak up the pan sauce and become the best part of the plate, which is not something you typically expect from beans that came out of a can twenty minutes ago.

I stopped tracking the protein at some point. I kept making the dish because it tastes good on a Tuesday night, which is the better reason anyway.

Prep10 minutes
Cook22 minutes
Total32 minutes
Serves4 servings
DifficultyEasy

Ingredients

  • 2 lbs (about 4 medium) boneless, skinless chicken breasts
  • 2 cans (15 oz each) white cannellini beans, drained and rinsed
  • 1/3 cup sun-dried tomatoes in oil, roughly chopped
  • 4 cloves garlic, minced
  • 3 cups fresh baby spinach
  • 1/2 cup low-sodium chicken broth
  • 1/4 cup grated Parmesan cheese
  • 2 tablespoons olive oil (or oil from the sun-dried tomato jar)
  • 1 teaspoon smoked paprika
  • 1 teaspoon dried Italian seasoning
  • 1/2 teaspoon garlic powder
  • 1/2 teaspoon onion powder
  • 1/2 teaspoon kosher salt, plus more to taste
  • 1/4 teaspoon black pepper
  • 1/4 teaspoon red pepper flakes (optional)
  • Fresh parsley or basil for garnish (optional)

Instructions

  1. 1Pat the chicken breasts completely dry with paper towels —? this is non-negotiable if you want a proper sear. Mix together the smoked paprika, Italian seasoning, garlic powder, onion powder, salt, and black pepper in a small bowl, then season both sides of each chicken breast generously.
  2. 2Heat a large (12-inch) skillet over medium-high heat. Add the olive oil and let it get hot until it shimmers, about 1 minute. Add the chicken breasts and do not touch them for 5 to 6 minutes. You're looking for a deep golden-brown crust. Flip and cook another 5 to 6 minutes, or until an instant-read thermometer reads 165°F at the thickest part. Transfer chicken to a cutting board and tent loosely with foil.
  3. 3Reduce heat to medium. Add the sun-dried tomatoes to the same skillet and let them sizzle for about 30 seconds. Add the minced garlic and red pepper flakes if using. Cook, stirring frequently, for 60 seconds until fragrant —? don't let the garlic brown.
  4. 4Pour in the chicken broth and scrape up any browned bits from the bottom of the pan. Those bits are flavor and they know it.
  5. 5Add both cans of drained white beans to the skillet. Stir to combine everything and let it cook over medium heat for 3 to 4 minutes, stirring occasionally, until the beans have absorbed some of the liquid and the mixture is slightly creamy.
  6. 6Add the fresh spinach in two or three handfuls, stirring between each addition. The spinach will wilt down in about 2 minutes total. Remove the skillet from heat.
  7. 7Stir in the Parmesan cheese. Taste and adjust salt and pepper. Slice the rested chicken on a bias and nestle it back into the beans or serve it on top. Garnish with fresh parsley or basil if you have it.

Pro Tips

  • Pound thick chicken breasts to an even 3/4-inch thickness before seasoning. This isn't optional —? it's the difference between chicken that cooks evenly and chicken that is mysteriously raw in one quadrant.
  • Use the oil from the sun-dried tomato jar instead of fresh olive oil when sautéing. It's already infused with herbs and flavor and costs you absolutely nothing extra, which is the kind of tip I wish someone had told me three years before I figured it out.
  • If your beans look too thick, add another splash of broth. If they look too thin, let them cook another two minutes uncovered. The beans will tell you what they need. For once, something in this kitchen communicates clearly.

Substitutions

chicken breast → boneless skinless chicken thighs Thighs are more forgiving if you overcook slightly and add a bit more fat; cook to the same 165°F internal temperature
cannellini beans → great northern beans or navy beans Any white bean works; chickpeas also work if you want a firmer texture and slightly higher protein per cup
fresh baby spinach → frozen spinach, thawed and squeezed dry Use about 1 cup thawed frozen spinach; add it with the beans rather than at the end since it's already wilted
Parmesan cheese → nutritional yeast Use 3 tablespoons for a dairy-free version; adds a savory, cheesy flavor and a small amount of additional protein
chicken broth → vegetable broth Works fine, especially if serving to someone who doesn't eat meat —? pair with a plant-based protein swap

Storage Instructions

Store cooled leftovers in an airtight container in the refrigerator for up to 4 days. The beans actually improve overnight as they absorb more flavor. Reheat gently on the stovetop over medium-low heat with a small splash of broth or water to loosen, or microwave in 90-second increments, stirring between each. Freeze the bean mixture (without the chicken) for up to 3 months; cooked chicken breast can be frozen separately for up to 2 months.

Make Ahead

Season and sear the chicken up to 2 days ahead; store sliced in the refrigerator. Make the bean base completely ahead and refrigerate for up to 3 days. Reheat the beans on the stovetop, add fresh spinach to wilt, and serve with rewarmed sliced chicken on top. The whole thing reheats beautifully, which is why it became my actual meal prep anchor.

Frequently Asked Questions

How much protein does this skillet chicken and white beans recipe actually have?

Each serving contains approximately 45 grams of protein, coming primarily from the chicken breast (around 35g per 8-oz serving) and the white beans (roughly 8-9g per half cup serving). Parmesan adds a small additional amount. This makes it one of the more practical high protein dinner options that doesn't require protein powder or doing math at the stove.

Can I make this recipe without chicken to keep it vegetarian?

Yes, and it holds up well. Swap the chicken for two cans of chickpeas or a block of extra-firm tofu pressed and seared in the same skillet. Use vegetable broth instead of chicken broth. You'll get around 20-25g of protein per serving depending on your swap, which is still a solid protein-packed meal without meat. Season the tofu with the same spice blend before searing.

Why did my chicken come out dry?

Two likely causes: the chicken wasn't pounded to an even thickness before cooking, or it wasn't fully dried with paper towels before hitting the hot pan, which causes steaming instead of searing. Also check your thermometer —? if you're pulling it at 170°F or above, you've crossed the line. Pull at 160°F and let carryover cooking do the rest while it rests under foil.

Can I meal prep this for the whole week?

Absolutely, and it's one of the better candidates for it. The bean mixture keeps in the refrigerator for 4 days and freezes well. Slice the chicken and store it separately from the beans to prevent it from getting waterlogged during storage. Portion into containers with the beans, add the chicken when reheating, and add a handful of fresh spinach if you want it to feel less like leftovers.

Can I use canned chicken instead of fresh for this recipe?

You can, though you'll lose the sear and the texture contrast that makes the dish satisfying. If using canned chicken, drain and add it with the beans rather than searing separately. The flavor will be milder. For a better shortcut that keeps more texture, use a rotisserie chicken —? shred it and stir it in at the end. You'll still get the protein and it'll take the total cook time down to about 15 minutes.

Is this recipe good for people tracking macros?

It's well-structured for macro tracking. The main variables are how much oil you use and whether you measure the Parmesan. Each serving comes to roughly 480 calories, 45g protein, 38g carbohydrates, and 14g fat based on the recipe as written. The beans contribute most of the carbohydrates but also bring fiber and additional protein, which is why white beans are a staple in easy high protein recipes.

What should I serve with this to make it a complete meal?

It's already nutritionally complete as written —? protein, fiber, greens, and complex carbs from the beans. If you want to stretch it further or feed more people, serve over brown rice, farro, or with crusty bread to soak up the sauce. A simple green salad alongside works well. For a lower-carb version, serve over cauliflower rice or zucchini noodles and reduce the beans to one can.

My beans turned out mushy. What went wrong?

Canned beans are fully cooked going in, so they need less time than you'd think. If your beans are mushy, they likely cooked too long or on too high a heat. After adding them to the skillet, medium heat and 3-4 minutes is all they need to absorb flavor and come together without breaking down. Stir gently —? aggressive stirring will break them up faster, especially cannellini, which are softer than chickpeas.