You need 40 grams of protein for dinner and you’re tired of plain grilled chicken.
I get it. I was stuck in the same boring rotation until I figured out this recipe.
Here’s what makes this different: the chicken stays juicy (not dry like cardboard), the broccoli gets actually crispy (not soggy), and the whole thing takes 25 minutes. Also, one serving packs 42 grams of protein without any chalky shakes or sad meal prep containers.
I’ve made this at least 30 times in the last few months and it still hits every single time.

What You’ll Need
For the Chicken:
- 1.5 lbs boneless, skinless chicken breasts (about 3 medium breasts)
- 4 tablespoons butter
- 6 garlic cloves, minced
- 1 teaspoon Italian seasoning
- ½ teaspoon smoked paprika
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 2 tablespoons fresh lemon juice
- 2 tablespoons chicken broth
For the Broccoli:
- 1 lb broccoli florets
- 2 tablespoons olive oil
- ⅔ cup freshly grated Parmesan cheese
- 1 teaspoon garlic powder
- ½ teaspoon salt
- ¼ teaspoon red pepper flakes (optional but recommended)
Pro Tips
Pound the chicken. I know it feels extra, but this is the difference between dry chicken and juicy chicken. Put the breasts between plastic wrap and pound them to an even ½-inch thickness. They cook faster and more evenly.
Dry your broccoli completely. After washing, pat the florets dry with paper towels or a clean kitchen towel. Moisture is the enemy of crispy broccoli. I learned this the hard way after making soggy broccoli three times in a row.
Use freshly grated Parmesan. The pre-grated stuff doesn’t crisp up the same way. Fresh Parmesan has more moisture and fat content, which creates those golden, crispy edges you’re looking for.
Don’t move the chicken. When you put it in the pan, resist the urge to flip it every 30 seconds. Let it sit for 5-6 minutes on the first side. That’s how you get the golden crust.
Save the garlic butter. After the chicken is done, spoon that garlic butter from the pan over everything. It’s liquid gold and it would be a crime to waste it.
Tools You’ll Need
- Large oven-safe skillet (cast iron works great)
- Rimmed baking sheet
- Meat mallet or rolling pin
- Plastic wrap
- Tongs
- Instant-read thermometer (optional but helpful)
Substitutions and Variations
Chicken: You can use chicken thighs instead, but they have more fat so the protein content drops to about 35g per serving. Cook them for 7-8 minutes per side since they’re thicker.
Butter: Ghee works if you want a higher smoke point or if you’re avoiding dairy in the chicken part. The flavor is slightly nuttier.
Broccoli: Cauliflower florets work just as well with the same cooking time. Brussels sprouts also work but need an extra 5 minutes in the oven.
Parmesan: Pecorino Romano gives you a sharper, saltier flavor. Just reduce the added salt by half.
Make it spicy: Add ½ teaspoon cayenne to the chicken seasoning or double the red pepper flakes on the broccoli.
Herb swap: Fresh thyme or rosemary instead of Italian seasoning changes the whole vibe. Use about 1 tablespoon of fresh herbs.

How to Make It
Step 1: Prep everything first.
Preheat your oven to 425°F.
Put the chicken breasts between two pieces of plastic wrap. Use a meat mallet (or a rolling pin if you don’t have one) to pound them to an even ½-inch thickness.
Pat the chicken dry with paper towels, then season both sides with salt, pepper, smoked paprika, and Italian seasoning.
Mince your garlic. Wash and completely dry your broccoli florets.
Step 2: Get the broccoli started.
Toss the broccoli florets with olive oil, garlic powder, salt, and red pepper flakes on a rimmed baking sheet.
Spread them out in a single layer. Don’t crowd them or they’ll steam instead of roast.
Put the baking sheet in the oven. Set a timer for 15 minutes.
Step 3: Cook the chicken.
Heat a large oven-safe skillet over medium-high heat. I use cast iron but any oven-safe pan works.
Add 2 tablespoons of butter. Let it melt and get foamy.
Place the chicken breasts in the pan. Don’t touch them. Let them cook for 5-6 minutes on the first side until they’re golden brown.
Flip the chicken. Add the remaining 2 tablespoons of butter and the minced garlic to the pan.
Cook for another 5-6 minutes on the second side. The chicken should reach 160°F on an instant-read thermometer (it’ll hit 165°F as it rests).
Step 4: Finish everything.
When the broccoli timer goes off at 15 minutes, pull the baking sheet out.
Sprinkle the Parmesan cheese all over the broccoli. Put it back in the oven for 5-7 minutes until the cheese is melted and golden.
While the broccoli finishes, add the lemon juice and chicken broth to the skillet with the chicken. Swirl the pan to mix everything together.
Take the chicken off the heat. Let it rest for 3-4 minutes.
Step 5: Serve.
Slice the chicken into strips.
Plate the chicken and broccoli together.
Spoon all that garlic butter from the skillet over everything. Don’t skip this part.
Leftovers and Storage
Store the chicken and broccoli in separate airtight containers in the fridge. The chicken stays good for 4 days, the broccoli for 3 days.
Reheat the chicken in a skillet over medium heat with a splash of chicken broth to keep it moist. Microwave makes it rubbery.
The broccoli won’t be as crispy when reheated, but it still tastes good. Reheat it in a 375°F oven for 5-6 minutes if you want to crisp it up again.
You can freeze the cooked chicken for up to 3 months. I don’t recommend freezing the broccoli since it gets mushy.
FAQ
How much protein is in one serving?
One serving (one chicken breast + ⅓ of the broccoli) has 42g of protein, 18g of fat, and 8g of carbs. That’s about 350 calories total.
Can I meal prep this?
Yes, but keep the chicken and broccoli separate until you’re ready to eat. The broccoli loses its crispiness when stored together. I usually make a double batch on Sunday and eat it throughout the week.
My chicken always comes out dry. What am I doing wrong?
Three things: you’re overcooking it, you didn’t pound it evenly, or you’re using chicken breasts that are too thick. An instant-read thermometer helps. Pull the chicken at 160°F, not 165°F. It’ll finish cooking as it rests.
Can I use frozen broccoli?
Fresh is better for this recipe since frozen broccoli has too much moisture. If you only have frozen, thaw it completely and squeeze out as much water as possible before roasting.
What should I serve this with?
I usually eat it as-is since it’s filling on its own. But if you want carbs, rice, quinoa, or roasted sweet potatoes all work. Cauliflower rice if you’re keeping it lower carb.
Can I double this recipe?
The chicken part doubles easily. Just use two skillets or cook it in batches. The broccoli might need two baking sheets so it’s not crowded. Overcrowding makes it soggy instead of crispy.
Wrapping Up
This recipe solved my high-protein dinner problem and I’m pretty sure it’ll solve yours too.
The chicken comes out juicy, the broccoli actually has texture, and you’re not eating plain boring protein for the fifth night in a row.
Make this once and see what you think. Then come back and let me know if the garlic butter changed your life or if you found a substitution that worked even better. I read every single comment and I love hearing how you made it your own.