Main Courses
This chicken broccoli pineapple stir fry delivers a perfect balance of tropical sweetness and savory wok heat in just 20 minutes. The secret lies in high-heat searing and a homemade sauce that caramelizes beautifully while keeping the broccoli crisp-tender.
I developed this recipe after years of perfecting stir-fry techniques in my Atlanta kitchen—where fresh ingredients and precise timing make all the difference.
The magic happens when you cook the chicken first, then set it aside while stir-frying the broccoli until vibrant green and just tender. Pineapple adds natural sweetness that cuts through the savory sauce, while a touch of ginger and garlic deepens the flavor profile.
This dish is restaurant-quality at home—no takeout needed.
What you'll end up with is a vibrant, flavor-packed stir fry with perfectly seared chicken, crisp-tender broccoli, and juicy pineapple pieces all coated in a glossy, slightly caramelized sauce. The aroma alone will have everyone gathering around the table, and each bite delivers a perfect harmony of textures and flavors.
Serve over steamed rice or noodles for a satisfying main course that feels both exotic and comforting. The technique is straightforward, but the results are impressive—ideal for weeknight dinners or impressing guests. Let's get cooking!
Ingredients for chicken broccoli pineapple stir fry
Fresh ingredients and bold flavors come together for this restaurant-quality stir fry.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch strips |
| Fresh Broccoli Crowns 🥦 | 2 cups | Cut into bite-sized florets |
| Fresh Pineapple Chunks 🍍 | 1 ½ cups | Cut into 1-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Fresh Ginger Root 🌿 | 1 ½ tbsp | Grated finely (about 1-inch piece) |
| Soy Sauce 🥄 | ½ cup | Low-sodium preferred |
| Honey 🍯 | 2 tbsp | For caramelization |
| Sesame Oil 🫒 | 1 tbsp | For aroma (toasted) |
| Rice Vinegar 🍶 | 1 tbsp | For balance |
| Vegetable Oil 🫒 | 3 tbsp | High smoke point |
| Red Pepper Flakes 🌶️ | ½ tsp | Adjust for heat |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Steamed Jasmine Rice 🍚 | 2 cups | For serving |
The chicken thighs are key here—they stay juicy while searing. Look for bone-in, skin-on thighs at Whole Foods or your local butcher for extra flavor, but boneless works too. Fresh broccoli should be vibrant green and crisp—Trader Joe's has great pre-cut florets if you're short on time. Pineapple? Grab a fresh pineapple, not canned—Costco sells them pre-cut for convenience. The ginger and garlic can be pre-minced to save time, but fresh always tastes better. For the sauce, Kikkoman soy sauce is my go-to, but any good-quality brand works.
No fresh ginger? Ground ginger at half the amount works in a pinch. Short on pineapple? Mango chunks give a similar sweetness. The sesame oil adds aroma, but if you're sensitive to its flavor, reduce to 0.5 tbsp. The honey caramelizes beautifully, but maple syrup works too. For extra heat, add 1 tsp sriracha to the sauce. The broccoli should stay bright green—overcooking turns it mushy. If you're using frozen broccoli, thaw and pat dry first to avoid excess moisture in the wok.
This stir fry reheats beautifully—just add a splash of water or soy sauce to keep it moist. Keeps for 3-4 days in the fridge, or freeze portions for up to 3 months. I always make extra because it's that good. Serve over jasmine rice for the full experience—Lundberg Farms has great organic rice. The flavors meld even better the next day, so leftovers are a must.
Why You'll Love This Recipe
- Here’s what sold me: this keeps perfectly for lunch the next day, even if you’re not meal-prepping like a pro. Pack the leftovers in containers, and the broccoli won’t turn mushy, the pineapple stays juicy, and the chicken stays tender. My kids used to complain about leftovers, but now they fight over who gets the extra portion. (Yes, even on a Tuesday night.)
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just chicken, broccoli, and pineapple sizzling in one skillet with garlic and ginger. The broccoli stays crisp-tender, the pineapple caramelizes just enough to hit that sweet-spicy spot, and the chicken? Juicy with a golden sear. Honestly, I’ve made it after a 10-hour shift, and it still tastes like I put in effort.
- Sweet-Savory Balance: That first bite of pineapple with the garlicky chicken and fresh ginger? It’s the kind of flavor combo that makes you pause mid-chew. The pineapple’s tang cuts through the richness of the chicken thighs, while the ginger adds a warm kick that lingers. Between us, it’s the only stir-fry that actually makes me crave dessert—and then I remember I already ate dessert.
- Lunchbox Hero: Here’s what sold me: this keeps perfectly for lunch the next day, even if you’re not meal-prepping like a pro. Pack the leftovers in containers, and the broccoli won’t turn mushy, the pineapple stays juicy, and the chicken stays tender. My kids used to complain about leftovers, but now they fight over who gets the extra portion. (Yes, even on a Tuesday night.)
Step-by-step instructions for chicken broccoli pineapple stir fry
Here's how to balance sweet, savory, and spicy flavors in this vibrant stir fry.
Prep Ingredients for Perfect Texture
Start by cutting the 1.5 lb boneless skinless chicken thighs into 1-inch strips—this size ensures they cook through without drying out. Pat them dry with paper towels to help them sear properly. Next, cut the 2 cups fresh broccoli crowns into bite-sized florets (smaller pieces cook faster and stay crisp-tender). For the 1.5 cups fresh pineapple chunks, cut them into 1-inch pieces—this size holds up well during stir-frying without turning mushy.
Finely grate the 1.5 tbsp fresh ginger root (about a 1-inch piece) and mince the 4 cloves garlic—these aromatics form the flavor base. Keep all prepped ingredients in separate bowls until ready to use. This organized approach prevents cross-contamination and makes assembly smoother during the cooking process.
Build the Flavorful Sauce
In a small bowl, whisk together the 0.5 cup soy sauce, 2 tbsp honey, 1 tbsp rice vinegar, and 0.5 tsp red pepper flakes until fully combined. This balance of sweet, tangy, and spicy creates the signature sauce. Set aside—you'll add it at the end to preserve its vibrant color and prevent overcooking.
In a separate small bowl, combine 1 tbsp sesame oil with 1 tsp salt and 0.5 tsp black pepper. This mixture will be used to finish the stir fry, adding depth and aroma. The sesame oil's nutty flavor enhances the tropical sweetness of the pineapple and broccoli.
Stir-Fry the Chicken to Golden Perfection
Heat 3 tbsp vegetable oil in a large wok or skillet over medium-high heat until shimmering. Add the chicken strips in a single layer and let them sear undisturbed for 2-3 minutes until golden brown on one side. Flip and cook another 2-3 minutes until fully cooked through (internal temperature should reach 165°F). Remove the chicken and set aside—it's done but will finish cooking when tossed with the vegetables.
In the same pan, add a bit more oil if needed and stir-fry the broccoli florets for 2-3 minutes until bright green and just tender-crisp. Add the pineapple chunks and cook for another 1-2 minutes until heated through. The broccoli should still have a slight bite—overcooking turns it mushy.
Combine and Finish with Sauce
Return the chicken to the pan and pour the sauce over everything. Toss vigorously for 1-2 minutes until everything is evenly coated and heated through. The sauce should cling to the chicken and vegetables, creating a glossy finish. If the stir fry seems too thick, add 1-2 tablespoons of water to loosen it.
Drizzle the sesame oil mixture evenly over the stir fry and toss one final time. The aroma will fill your kitchen—this is your signal that the flavors have melded perfectly. Taste and adjust seasoning if needed, adding a touch more soy sauce for saltiness or honey for sweetness.
Serve Over Steamed Jasmine Rice
Divide the 2 cups steamed jasmine rice among four plates and top generously with the stir fry. The rice acts as a neutral base that lets the vibrant flavors shine. Garnish with extra red pepper flakes if you like more heat, or a sprinkle of sesame seeds for texture.
Serve immediately while everything is hot and the pineapple is still juicy. The contrast of textures—tender chicken, crisp broccoli, and sweet pineapple—makes each bite exciting. This dish is best enjoyed fresh, so don't let it sit too long before serving.
Pro Tips For Making Chicken Broccoli Pineapple Stir Fry
- CUT CHICKEN SMALLER: I used to eyeball it and end up with uneven cooking—some pieces dry, others still pink. For this stir-fry, slice the chicken thighs into 1-inch chunks before seasoning. Smaller pieces cook faster and absorb the sauce better, especially when you’re tossing everything together at the end.
- BLANCH BROCCOLI FIRST: Skip the raw broccoli—it’ll turn mushy under all that tossing. Give it a quick 30-second blanch in boiling water, then shock it in ice water. This keeps it bright green and crisp, even after sitting in the wok with the chicken and pineapple. (Yes, even if you’re impatient like me.)
- SALT CHICKEN BEFORE COOKING: Seasoning after cooking is a missed opportunity. Pat the chicken dry, then sprinkle it with salt and a pinch of pepper right away—let it sit for 10 minutes. This ensures it stays juicy and develops flavor before hitting the pan. (I learned this the hard way after dry, bland chicken ruined a batch.)
- USE FROZEN PINEAPPLE: Fresh pineapple is great, but frozen chunks save time and don’t turn to mush. Thaw them first, then pat them very dry with a paper towel—wet fruit steams instead of caramelizing. This keeps the stir-fry from getting soggy, especially when you’re adding other wet ingredients like soy sauce. (Your future self will thank you.)
Common mistakes when making perfect results
Overcrowding the Pan
This is the #1 mistake I see—packing too much into the wok at once. When you overcrowd, the ingredients steam instead of sear, leading to soggy broccoli and bland chicken. The rule is simple: Cook in batches if needed.
I use a 14-inch carbon steel wok and never exceed ½ inch thickness of ingredients at any time. If you're cooking for four, that means 1-inch chicken strips spread evenly in a single layer. 🔥
Skipping the Rest
Freshly cooked stir fry needs 5-10 minutes to rest after tossing with sauce. This lets the juices redistribute and flavors meld. I've seen people serve it immediately, and while it's edible, the textures suffer—chicken gets dry, broccoli loses its crispness.
Plate the rice first, then add the stir fry right before serving to maintain perfect temperatures.
Using Cold Ingredients
Straight-from-the-fridge ingredients cause temperature fluctuations that ruin your sear. Always let chicken and pineapple sit at room temperature for 15-20 minutes before cooking. Broccoli should be dried thoroughly with a kitchen towel to prevent excess moisture from creating steam instead of a proper sear.
I keep my cutting board near the stove so ingredients can warm while I prep the rest.
Low and Slow Cooking
Stir fry demands high heat—medium or low heat creates steamed instead of seared ingredients. Your wok should be so hot that a drop of water sizzles violently when it hits. If you're using a skillet instead of a wok, preheat it for 5 minutes on high before adding oil.
The goal is to create that coveted wok hei—the smoky aroma that signals perfect cooking.
Adding Sauce Too Early
Sauce contains water, which lowers the pan's temperature and steams ingredients instead of searing them. Always add sauce in the final 1-2 minutes of cooking. I like to make my sauce in a small bowl and keep it nearby until the very end.
This also prevents the sauce from turning dark and losing its vibrant color.
Ignoring the Chicken's Doneness
Many people pull chicken out too early, resulting in pale, rubbery strips. Use a meat thermometer to check for 165°F internal temperature—this ensures juicy, fully cooked chicken. If you don't have one, make a small cut in the thickest piece and check for clear juices.
The chicken should be opaque throughout with no pink remaining. 💡
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs?
Yes, but with caution! Chicken breast cooks faster and dries out more easily. Cut it into ½-inch thick strips and cook for only 2-3 minutes total (until just done at 165°F). For extra juiciness, marinate in 1 tbsp soy sauce + 1 tsp honey for 15 minutes before cooking. Thighs stay moister due to their fat content.
How do I adjust the sweetness level?
The honey provides natural sweetness, but you can modify it easily. For less sweetness, reduce honey to 1 tbsp and add ½ tsp more rice vinegar for tang. For extra sweetness, add 1 tbsp more honey or swap in 2 tbsp pineapple juice (reduced by half first). The pineapple's natural sugars balance everything perfectly.
What's the best way to store leftovers?
Let the stir fry cool completely, then store in an airtight container for up to 4 days in the fridge. For reheating, add 1 tbsp water or soy sauce to the pan and stir on medium heat for 2-3 minutes. Microwaving works too—cover with a damp paper towel and heat for 1-2 minutes to restore moisture. Freeze portions for 3 months by laying flat between parchment paper.
Can I make this gluten-free?
Replace the soy sauce with ½ cup coconut aminos (1:1 ratio) or gluten-free tamari. Check labels—some soy sauces contain wheat. For extra umami, add 1 tsp gluten-free fish sauce to the sauce mixture. The recipe works perfectly with these substitutions while maintaining the same vibrant flavors.
Why does my broccoli turn mushy?
Overcooking is the usual culprit! Broccoli should cook for only 2-3 minutes until bright green with a slight bite. If using frozen broccoli, thaw and pat completely dry first to remove excess moisture. Cook in batches if needed—never overcrowd the pan. The key is high heat (medium-high) and constant stirring to prevent steaming.
