
Beef and Broccoli Recipe with Flank Steak

By Emma
Certified Culinary Professional
Slice the steak thin. Mix the spices into it. Red wine vinegar. Oil. Let it sit while you get everything else ready — at least 20 minutes, more if you have time. The meat softens, the marinade gets thicker. You’ll feel the difference.
Why You’ll Love This Beef Stir Fry Recipe
Eighteen minutes from hot pan to plated. That’s it. Spice blend hits different — cumin and coriander ground fresh, sumac brings this bright lemon thing that vinegar can’t do. Jalapeno with seeds stays. Heat but not angry. Works as an easy dinner on a weeknight when rice is already done. Just meat and vegetables. One pan mostly. Flank steak marinade stays tender because you’re not cooking it long. Thin slices help. The acid in the vinegar does something too. Tastes better the next day cold, honestly. Weird but true.
What You Need for This Beef Stir Fry Marinade
Flank steak — 1.5 pounds, sliced thin. Not thick. The thin part matters for speed and texture.
Cumin seeds and coriander seeds, ground fresh if you can. Toasted coriander works if that’s all you have. Half a teaspoon of each. Maybe a bit more.
Salt. Pepper. Freshly cracked, not the tin. Makes a difference.
Red wine vinegar — 1.5 tablespoons. Apple cider works too but tastes different. Red wine is cleaner.
Avocado oil. Two tablespoons total, split between marinating the meat and cooking the pan. Olive oil burns. Vegetable oil is fine but flavorless.
White onion. One medium, sliced thick. Red onion is sweeter but wrong here.
Garlic. Three cloves minced. Seriously minced, not chunks.
Bell pepper — red or yellow. Not green. The green one tastes bitter and doesn’t soften right.
Fresh jalapeno. One medium. Seeds included. That’s where the heat lives.
Tomatoes. Two medium, chopped rough. Canned works if they’re good tomatoes. Fresh is better.
Cilantro. A handful, chopped. About a third cup loose. Not dried. Dried is pointless.
Sumac. One teaspoon ground. This is the secret. Bright. Lemony. Not sharp like vinegar.
Hot sauce. A teaspoon. Adjust up or down. Depends on the brand.
Jasmine rice. Three cups cooked. Day-old rice works better actually — doesn’t get mushy.
Potato fries. Four cups cooked. Frozen is fine. Crispy matters more than homemade.
How to Make Beef Stir Fry
Start the marinade. Medium bowl. Dump in the cumin, coriander, salt, and pepper. Whisk it together so it’s even. Add the sliced steak and toss it around until every piece gets touched by the spice. Pour in the red wine vinegar and one tablespoon of avocado oil. Toss again. The mixture thickens as the salt starts pulling moisture out of the meat. That’s working. Walk away. Come back in 20 minutes minimum. Longer is fine — thirty minutes if you’re not rushed.
While that’s going, get your vegetables prepped. Onion sliced thick. Garlic minced. Bell pepper sliced. Jalapeno sliced thin with seeds. Tomatoes chopped. Cilantro chopped. Rice cooked. Fries done or about to be done. Everything ready before the pan gets hot — this goes fast and you won’t have time to stop.
Heat the remaining tablespoon of avocado oil in a large heavy skillet over medium-high. Wait for it to shimmer. You’ll see wisps of smoke — that’s the signal. Toss in the onions, garlic, bell peppers, and jalapenos all at once. Immediate sizzle. Let it go for about six minutes. You want the onions going translucent at the edges, the peppers softening but not collapsing, some browning on the edges. Not mushy. You’ll know it when you see it. Pull everything out. Leave the brown stuff stuck on the bottom — that’s flavor. Reserve the vegetables on a plate.
Don’t wipe the pan. That fond is what makes this work. Add the marinated steak strips spread out. Let them sit for a moment. They’ll start to brown on the bottom — you’ll hear it sizzle. Then toss them around, turn them over, get all sides quick. Five to six minutes total, maybe less if the pieces are really thin. You want the outside seared and the inside still slightly pink. Thin slices cook fast so watch it. If it looks done, pull it off. Overcooked flank gets tough.
Return the vegetables to the pan with the meat. Stir in the chopped tomatoes, cilantro, sumac, and hot sauce. Mix everything for about three minutes. The tomato breaks down from the heat, releases juice, mingles with the fond on the pan. The whole thing gets saucy but not soupy. That’s right.
How to Get Beef Stir Fry Crispy and Balanced
Temperature matters more than you think. Medium-high heat — not full blast. You want browning, not charring. The pan has to be hot enough that the steak sears immediately when it hits, but not so hot that the oil smokes off before the vegetables even touch.
Slice the steak thin. The thickness does half the work. Thin slices mean faster cooking, more surface area to brown, tender even if you accidentally go a minute too long.
The marinade. Cumin and coriander ground fresh taste brighter than pre-ground. The acid from the vinegar starts breaking down the muscle fibers while it sits — that’s why it softens. The salt does the same thing. Twenty minutes minimum. Thirty is better.
Sumac instead of just vinegar. Sumac brings bright lemon flavor without the harshness of another tablespoon of vinegar. It’s not sharp. It’s clean. That’s the difference between okay beef stir fry and the kind you think about later.
Keep the pan moving. Don’t crowd it. Steak needs space or it steams instead of sears.
The fries go beside the rice, not mixed in. They get soggy fast once they touch the liquid from the stir fry. Eat them fast or add them at the last second right before the bite.
Beef Stir Fry Tips and Common Mistakes
Marinade time. Twenty minutes is the minimum. If you rush it, the spice doesn’t penetrate and the meat stays tough. Thirty or forty minutes changes everything. The longer you wait, the more the acid and salt have time to work.
Don’t skip grinding the cumin and coriander fresh. Pre-ground tastes like dust compared to whole seeds you toast and grind yourself. If you don’t have a grinder, use a mortar and pestle or put them in a bag and smash them with something heavy.
Sumac is the secret ingredient nobody thinks to use. If you can’t find it, don’t skip it — search online. One teaspoon transforms this from basic beef stir fry into something with actual depth. You can’t really substitute it.
Jalapeno with seeds stays. The seeds carry the heat. If you want less spice, use fewer jalapenos or slice one in half. Don’t remove the seeds looking for mildness — you lose the point.
White onion, not red. Red is sweet. This isn’t a sweet dish. White onion holds its structure better too — doesn’t collapse into nothing.
The hot sauce at the end — start with a teaspoon. Taste it. Add more if you want. Different brands have different levels. Some are vinegary, some are smoky. Depends on what you like.
Pan temperature. If it’s not hot enough, the steak steams. If it’s too hot, the outside burns before the inside cooks. Medium-high is the spot. You’ll figure out your stove’s specific hot spot after one try.
Steak slicing. Slice it thin — like, really thin. Quarter inch or less. This isn’t a steak you’re grilling whole. Thin is fast, thin is tender, thin is right.
Tomatoes at the end, not the beginning. If they cook too long they turn into mush and lose their flavor. Three minutes is enough to let them soften and release juice. That’s it.
Rice and fries separate on the plate until eating. Wet makes crispy soft. Not great. Keep them apart, combine as you go.

Beef and Broccoli Recipe with Flank Steak
- 1.5 pounds flank steak thinly sliced
- 1 teaspoon cumin seeds ground (sub toasted coriander seeds)
- 1 teaspoon coriander seeds ground
- 3/4 teaspoon salt
- 1/2 teaspoon black pepper freshly cracked
- 1.5 tablespoons red wine vinegar (sub apple cider vinegar)
- 2 tablespoons avocado oil divided
- 1 medium white onion thickly sliced
- 3 cloves garlic minced
- 1 medium bell pepper sliced (use red or yellow to sweeten)
- 1 fresh jalapeno sliced thin, seeds included
- 2 medium tomatoes chopped
- 1/3 cup loosely packed cilantro chopped
- 1 teaspoon sumac ground (adds bright lemony tang)
- 1 teaspoon hot sauce (adjust to taste)
- 3 cups cooked jasmine rice
- 4 cups cooked potato fries (frozen or fresh)
- Step 1 === Combine cumin, coriander, salt and pepper in medium bowl. Add sliced steak, toss well. Drizzle with vinegar plus 1 tablespoon avocado oil. Toss for marinade, let rest minimally 20 minutes; more if you want deeper flavor. You’ll notice marinade thickens and meat softening slightly.
- Step 2 === Heat remaining 1 tablespoon oil in large heavy skillet over medium-high heat till shimmering with faint wisps of smoke. Toss in onions, garlic, bell peppers, and jalapenos. You want a sizzle and color, veggies soften but not collapse — about 6 minutes. Look for translucency in onions, and edges starting to brown. Remove from pan, reserve juices stuck on bottom.
- Step 3 === Without wiping pan (flavor trapped in fond), add marinated steak strips. Spread out, let sizzle, sear to brown edges and lose all pink. Flip and turn multiple sides quickly; takes roughly 5-6 minutes. Err on speed to avoid drying meat. Return cooked veggies to pan with steak. Stir in tomato, cilantro, sumac, and hot sauce. Toss for 3 minutes until tomato breaks down slightly releasing fresh juice mingled with fond aroma.
- Step 4 === Portion cooked jasmine rice among plates. Spoon beef-vegetable stir fry over rice. Divide fries evenly, place beside beef rather than mixed in until right before eating — fries get soggy fast once wet. Serve ASAP for crisp edges and warm juicy meat contrast.
- Step 5 === Experimented with substituting sumac for acidity. Adds clean bright lemon flavor without harsh vinegar bite. Also, jalapeno with seeds gives heat but fresh unlike dry chili powder. If pan smoke alarms kick off, reduce heat slightly and ventilate well.
Frequently Asked Questions About Beef Stir Fry Recipes
Can I marinate the steak longer than 30 minutes? Yeah. Hour or two is fine. Overnight gets weird — the meat gets too soft, almost mushy. Thirty to sixty minutes is the sweet spot. More salt time than that and it breaks down the meat fiber too much.
What if I don’t have sumac? You need it. Find it online. It’s not optional — it’s the thing that makes this taste right. Vinegar alone is too sharp. Sumac is bright and clean. Different effect entirely.
Can I use a different cut of steak? Flank is lean and thin naturally. Skirt steak works too. Rib eye is too fatty. Chuck gets chewy. Sirloin tip is fine but dries out faster. Stick with flank if you can.
How do I know when the steak is done? You don’t really wait. Thin slices cook in five to six minutes tops. Watch for browning on the outside. The inside should still be slightly pink — not raw, but not gray. Thin cuts cook fast so you pull it early rather than late. Better to undercook slightly. It sits in the hot pan with the vegetables anyway.
Does the beef stir fry marinade work with chicken? Haven’t tried it. Probably works. Chicken is more forgiving than steak. Maybe go twenty minutes on the marinade instead of thirty since chicken is already tender.
Can I meal prep this? Rice and stir fry separate. Cook them ahead, keep them apart. When you want to eat, reheat the stir fry, warm the rice, fry is already crispy. Mix when you plate. Refrigerated for four days, maybe five if it’s sealed. After that it gets funky.
What’s the deal with grinding the spices? Pre-ground tastes stale. Whole seeds are dormant — flavor locked in. Grinding releases it. Toast them first if you want to get crazy. Two minutes in a dry pan. They smell amazing. Then grind. Takes two minutes total and the taste difference is huge.
The pan is smoking too much — is that normal? Avocado oil has a high smoke point so it shouldn’t smoke that much. If it does, the heat is too high. Lower it. You’re looking for sizzle and browning, not a cloud. Your smoke detector will thank you.
Can I add more vegetables? Sure. Broccoli — that’s traditional beef and broccoli. Snap peas. Carrots thin. Mushrooms. Same cooking time, six minutes with the onion and garlic. Don’t crowd the pan or they steam. Do it in batches if you’re loading up on vegetables.
What rice should I use? Jasmine is fragrant and fluffy. Basmati works too. Sticky rice gets soggy and gross with the sauce. White rice is fine. Brown rice is fine. Day-old rice is actually better — doesn’t absorb as much liquid and get mushy. If it’s fresh rice, spread it out to cool first.



















