Main Courses
This beef pineapple stir fry recipe delivers restaurant-quality wok magic with tender beef, sweet pineapple, and a savory-sweet sauce—all ready in 20 minutes. The key is high-heat searing for caramelized beef and quick cooking to preserve crisp-tender vegetables, creating a dish that balances bold flavors and textures perfectly.
I developed this recipe after years of experimenting with stir-fry techniques, and it never fails to impress.
The secret lies in proper prep: thinly sliced beef marinated in soy sauce and cornstarch for maximum tenderness, while pineapple chunks add natural sweetness that cuts through the savory sauce.
A simple blend of soy sauce, brown sugar, and garlic creates that signature sweet-savory profile, while a splash of vinegar adds brightness. The technique is straightforward but requires attention to timing—beef cooks fast, so keep everything ready before hitting the wok.
What you'll end up with is a vibrant stir fry with perfectly seared beef strips, juicy pineapple pieces, and a glossy sauce that coats every bite.
The high heat creates a slight char on the beef while keeping the vegetables crisp, and the sauce delivers just the right balance of sweet, salty, and tangy. It's the kind of dish that feels indulgent yet remains light enough for any meal.
Serve this stir fry over steamed jasmine rice or with a side of steamed broccoli for a complete meal. The flavors only get better as it sits, making it perfect for meal prep or feeding a hungry crowd. Let's get cooking—this wok magic is just 20 minutes away.
Ingredients for beef pineapple stir fry
Restaurant-quality wok magic starts with these 15 ingredients—tender beef, juicy pineapple, and bold flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Pineapple Chunks 🍍 | 1 ½ cups | Fresh or canned in juice |
| Yellow Onion 🧅 | 1 whole | Thinly sliced |
| Red Bell Pepper 🌶️ | 1 whole | Thinly sliced |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated |
| Soy Sauce 🥄 | ½ cup | Low-sodium preferred |
| Brown Sugar 🍯 | 3 tbsp | Packed |
| Rice Vinegar 🍶 | 1 tbsp | White or seasoned |
| Cornstarch 🌾 | 1 tbsp | For beef marinade |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Sesame Oil 🫒 | ½ tbsp | For finishing |
| Salt 🧂 | ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
| Green Onions 🧅 | 2 whole | Sliced for garnish |
The beef is non-negotiable here. Flank steak delivers that perfect tender yet chewy texture when sliced against the grain—skirt steak works too. Grab it at Whole Foods or your local butcher shop for the best quality. Look for marbling and avoid any that looks dry or overly lean. Fresh pineapple is ideal, but canned pineapple in juice (not syrup) works in a pinch—just drain and pat dry. The ginger and garlic should be freshly grated and minced for maximum flavor; pre-minced garlic loses potency fast. For the soy sauce, Kikkoman or La Choy are reliable brands, but any low-sodium option will do.
No fresh ginger? Powdered ginger at half the amount gets you close, though it won't have that same bright punch. Running low on brown sugar? Honey or maple syrup works in a 1:1 swap, though the sauce will be slightly more liquid. Sesame oil is optional but adds that authentic wok-house aroma—Trader Joe's carries a great affordable option. The cornstarch is crucial for that tender beef; don't skip it. For the vegetables, bell peppers of any color work, but red adds the most vibrant color contrast. If you're prepping ahead, slice the beef and veggies first, then store separately in airtight containers for up to 24 hours.
This stir fry reheats beautifully—just add a splash of water or soy sauce to deglaze the pan. Keeps for 3-4 days in the fridge, though the flavors peak on day two. For freezer storage, portion into single servings and freeze for up to 3 months. The sauce can be made ahead too—store it separately and toss with the stir fry before serving. Garnish with those green onions right before eating so they stay fresh and bright. Serve over steamed jasmine rice for the full experience, or with cauliflower rice for a lower-carb option.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just toss everything on one sheet pan, flip the steak once, and let the pineapple caramelize. The onions and bell peppers soften into sweet, sticky bits that cling to the beef like a hug.
- Sweet-Savory Balance: That first bite? Juicy flank steak with bright, tangy pineapple and a whisper of smoky garlic—it’s the kind of contrast that makes you pause mid-chew. Honestly, the way the pineapple’s acid cuts through the richness of the beef is next-level.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. The flavors hold up for days (yes, even the next day), and it’s hearty enough to keep me full through meetings. I just portion it into containers with rice, and boom—no sad desk salad.
- Budget Flexibility: Flank steak stretches further than you’d think when sliced thin, and pineapple in chunks is cheaper than fancy cuts. I’ll be real: it’s the kind of meal that lets me splurge on a good bottle of soy sauce without breaking the bank.
Step-by-step instructions for beef pineapple stir fry
This stir fry delivers perfect balance between tender beef and sweet pineapple in under 20 minutes.
Prepare the Beef Marinade
In a small bowl, combine 1 tablespoon cornstarch, 0.5 cup soy sauce, 3 tablespoons brown sugar, 1 tablespoon rice vinegar, 0.5 teaspoon salt, and 0.25 teaspoon black pepper. Whisk until the cornstarch dissolves completely—this creates a smooth, velvety coating for the beef.
Transfer the 1 lb flank steak to a resealable plastic bag and pour the marinade over it. Seal the bag and massage the marinade into the beef, coating every surface evenly. Let it marinate at room temperature for 15 minutes—this ensures maximum flavor penetration and prevents the beef from drying out during cooking.
Slice and Prep Vegetables
While the beef marinates, slice the 1 whole yellow onion and 1 whole red bell pepper into thin strips—about ¼-inch wide. This size ensures quick cooking without losing texture. Finely grate the 1 tablespoon fresh ginger and mince the 4 cloves garlic into a paste for even distribution in the stir fry.
Cut the 1.5 cups fresh pineapple chunks into ½-inch pieces if they're large. The pineapple should be firm but not mushy—this ensures it holds its shape during the quick stir fry. Arrange all prepped vegetables on a plate and keep them at room temperature until ready to use.
Cook the Beef to Perfect Tenderness
Heat a 14-inch wok or large skillet over high heat until a drop of water sizzles violently. Add 2 tablespoons vegetable oil and swirl to coat the pan evenly. Remove the beef from the marinade (discard excess) and arrange the slices in a single layer in the hot wok.
Cook undisturbed for 1 minute—this allows a deep brown crust to form. Flip the beef with tongs and cook for another 1 minute. The beef should be deep golden brown and 80% cooked at this point. Remove the beef to a plate and set aside—it will finish cooking with the vegetables.
Stir Fry Vegetables and Sauce
Add the yellow onion and red bell pepper to the wok, stirring continuously for 2 minutes until they soften slightly. Add the garlic and ginger, cooking for 30 seconds until fragrant. Pour in the 1.5 cups pineapple chunks and toss everything together for 1 minute—this ensures the pineapple heats through without turning mushy.
Return the beef to the wok and add the reserved marinade. Stir vigorously for 2 minutes until the sauce thickens and coats the beef evenly. The mixture should look glossy and well-combined. Taste and adjust seasoning if needed—you may need a splash of water if the sauce is too thick.
Finish and Serve
Drizzle 0.5 tablespoon sesame oil over the stir fry and toss gently to distribute. Remove from heat and let it rest for 1 minute—this allows the flavors to meld. Garnish with 2 whole green onions, sliced diagonally, for a pop of freshness.
Serve immediately over steamed rice or noodles. The beef should be tender yet slightly chewy, the pineapple sweet but not overpowering, and the sauce perfectly balanced between sweet, savory, and umami. Each bite should deliver a harmonious blend of textures and flavors—crisp vegetables, tender beef, and juicy pineapple all working together.
Pro Tips For Making Beef Pineapple Stir Fry
- Slice Steak Against the Grain: I learned this the hard way—thinly slicing flank steak with the grain makes it chewy. Cut perpendicular to those muscle fibers for tender, fork-friendly strips. Use a sharp knife and angle it low; it takes patience, but your stir fry will thank you.
- Dry the Pineapple First: Fresh pineapple looks juicy, but that moisture steams your pan instead of searing. Pat chunks dry with paper towels before cooking—it caramelizes faster and keeps the sauce from turning into soup. (Yes, even if you’re impatient like me.)
- Start with High Heat, End Low: Crank the burner to max for the first 2 minutes to get a good crust on the beef, then drop to medium-high. Rushing the heat turns the onions mushy; letting them mellow out later keeps them crisp. Trust the process—your stir fry won’t regret it.
- Skip the Pre-Cut Bell Pepper: Whole red bell peppers hold their shape better than pre-sliced ones, which bleed color and water. Cut them into 1-inch chunks yourself—it takes 30 seconds, but they’ll stay vibrant and crisp instead of turning to mush. (Your future self will notice.)
Make-ahead tips for leftovers
Prep Ahead Strategy
Slice the beef and all vegetables the night before and store them in separate airtight containers in the refrigerator. This saves you 15 minutes of prep time when you're ready to cook. Just
Sauce Prep
Make the sauce a day ahead and store it in a small jar or airtight container in the fridge. When you're ready to cook, simply toss the sauce with the stir fry at the end. This ensures the flavors meld perfectly without overcooking. I often double the sauce recipe and freeze half for future use—just thaw it overnight in the fridge. The sauce keeps its vibrant color and flavor for up to 5 days in the refrigerator.
Beef Marinade
Marinate the beef for up to 4 hours ahead of time, but don't exceed 8 hours to avoid over-tenderizing. Store the beef in its marinade in a sealed container in the fridge.
When you're ready to cook, let it sit at room temperature for 15 minutes before cooking to ensure even cooking. I find this method gives the beef a deeper flavor and better texture. 🥩
Pineapple Prep
If using fresh pineapple, cut it into chunks and store them in a container with a paper towel to absorb excess moisture. This prevents the pineapple from turning mushy during storage. Fresh pineapple stays fresh in the fridge for up to 4 days, while canned pineapple in juice can be prepped and stored for 3 days. Just
Reheating Tips
To reheat the stir fry, use a non-stick skillet over medium heat and add a splash of water or soy sauce to deglaze the pan. Heat for 3-4 minutes, stirring continuously, until everything is hot through. Avoid microwaving, as it can make the beef tough and the pineapple rubbery. For best results, reheat only what you plan to eat immediately. The stir fry reheats best within 2 days of cooking. 🔥
Freezer Prep
Portion the cooked stir fry into single-serving containers and freeze for up to 3 months. To reheat from frozen, thaw overnight in the fridge, then reheat using the stovetop method described above.
I recommend adding an extra 1 tablespoon of water when reheating frozen stir fry to help restore moisture. Label your containers with the date to keep track of freshness. This is a lifesaver for busy weeknights! ❄️
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Yes! Skirt steak or sirloin work beautifully—just slice against the grain for tenderness. Avoid tougher cuts like chuck or round, as they won't hold up well in quick cooking. For extra-lean cuts, marinate for 20 minutes instead of 15 to prevent drying.
What if my pineapple is too sweet?
Balance the sweetness by adding ½ teaspoon ground white pepper or 1 teaspoon fish sauce to the stir fry. For a tangier profile, increase the rice vinegar to 2 tablespoons. The key is contrast—savory elements cut through the sweetness naturally.
Why is my beef tough after cooking?
Overcooking or not slicing against the grain are the most common causes. Cook beef for exactly 2 minutes total (1 minute per side) and use a sharp knife to slice thinly. Also ensure your pan is at high heat—medium heat leads to rubbery beef.
Can I make this gluten-free?
Replace soy sauce with tamari or coconut aminos (use the same amount). For extra umami, add 1 teaspoon gluten-free Worcestershire sauce to the marinade. All other ingredients are naturally gluten-free.
How do I prevent the pineapple from turning mushy?
Cook pineapple for only 1 minute total—add it last and keep stirring. Use firm, fresh pineapple (ripe but not overripe) and pat it dry before cooking. If using canned pineapple, drain well and pat dry with a paper towel.
