RecipeAI
DashboardDiscoverMeal PlanGroceriesCreateImportRecipe Box
BlogSign InGet Started
Dashboard
Plan
Nutrition
Create
Groceries
Saved
Profile
RecipeAI LogoRecipeAI

AI-powered recipes, meal plans, and nutrition tracking — personalized to your tastes and goals.

Explore

  • Discover Recipes
  • Categories
  • World Cuisines
  • Diets
  • Quick Meals
  • Meal Plans by Diet
  • Kitchen Conversions
  • Calories in Foods

Features

  • AI Recipe Generator
  • Meal Planning
  • Nutrition Tracker
  • Macro Calculator
  • Nutrition Guides
  • Food Diary
  • Recipe Import
  • Pricing

Resources

  • Blog
  • About Us
  • Feedback

© 2026 RecipeAI. All rights reserved.

Cook smarter, eat better.

More recipes like this

  • Pan-Seared Beef Meatballs with Caramelized Onion Garlic-Butter Rice
  • Creamy Tomato & Parmesan Rice with Roasted Tomato Confit and Caramelized Onion
  • Eastern European–Style Pan-Seared Beef Kotleti with Garlic-Butter Rice and Caramelized Onions
  • Bistro-Style Caramelized Onion Beef Skillet with Sunny Eggs
  • Pepper & Onion Rice Stir-Fry (Restaurant-Style)
  • Caramelized Onion & Crispy Potato Rice Pilaf
  • Browse all recipes →
Caramelized Onion Beef Stir-Fry with Steamed White Rice

Caramelized Onion Beef Stir-Fry with Steamed White Rice

By Meri Hartford

Chinese-inspiredIntermediate

A glossy, savory beef stir-fry studded with sweet, deeply caramelized onions and served over fluffy steamed white rice. Bright notes of ginger and a silky soy-oyster glaze make every bite rich and balanced — restaurant-quality flavor that comes together quickly on a weeknight.

Prep: 20 minutes
Cook: 15 minutes
Total: 35 minutes
4 servings

Ingredients

  • 1 lb (454 g) flank steak (or skirt/top sirloin), thinly sliced against the grain
  • 1 1/2 cups (277 g) long-grain white rice, uncooked
  • 2 3/4 cups (660 ml) water (for rice)
  • 2 tbsp (30 ml) vegetable oil (neutral oil for high-heat searing)
  • 1 tsp (5 ml) sesame oil
  • 2 medium (300 g) yellow onions, thinly sliced (about 1/4-inch slices)
  • 3 cloves (9 g) garlic, finely minced
  • 1 tbsp (6 g) fresh ginger, peeled and minced
  • 3 tbsp (45 ml) soy sauce (use low-sodium if preferred)
  • 1 tbsp (15 ml) oyster sauce
  • 1 tbsp (15 ml) rice vinegar
  • 1 tbsp (12 g) light brown sugar
  • 1 tbsp (8 g) cornstarch
  • 2 tbsp (30 ml) cold water (for cornstarch slurry)
  • 2 stalks (12 g) green onions, sliced on the bias
  • 1 tsp (3 g) toasted sesame seeds (optional, for garnish)

Instructions

1

Start the rice: Rinse the 1 1/2 cups of rice under cold water until the rinse runs clear to remove surface starch. Combine rinsed rice and 2 3/4 cups water in a medium pot, add a pinch of salt, bring to a gentle boil, then reduce to the lowest simmer, cover, and cook 15 minutes. Rest covered off heat 10 minutes. Why: rinsing prevents gummy rice and a consistent water ratio produces separate, fluffy grains that pair well with saucy stir-fry.

2

Prep the beef and aromatics: Trim any silver skin from the steak and slice thinly across the grain into 1/8–1/4-inch strips. Toss the beef with 1/2 tbsp soy sauce and 1/2 tbsp cornstarch and let it sit 8–10 minutes. Why: slicing across the grain shortens muscle fibers for tender bites; the cornstarch and soy coat the beef to promote an even sear and later help thicken the sauce.

3

Make the sauce: In a bowl combine remaining 2 1/2 tbsp soy sauce, oyster sauce, rice vinegar, brown sugar, sesame oil, and 2 tbsp cold water. Stir until sugar dissolves. Why: mixing the sauce in advance lets flavors marry and keeps the stir-fry moving at the stove so nothing overcooks.

4

Caramelize the onions: Heat a large heavy skillet or wok over medium-high heat. Add 1 tbsp vegetable oil and once shimmering add the sliced onions with a pinch of salt. Sauté, stirring occasionally, 6–8 minutes until edges turn golden and onions begin to soften. Reduce heat briefly if they brown too fast. Why: gently caramelizing onions develops their natural sweetness and creates a flavor contrast to the savory beef; starting them a few minutes before the high-heat sear prevents them from being raw or harsh.

5

Sear the beef in two batches: Increase heat to high and push the onions to the side (or remove and keep warm). Add the remaining 1 tbsp vegetable oil and spread beef in a single layer. Don’t crowd the pan—sear 1–2 minutes per side until a deep brown crust forms, then remove to a plate. Repeat with remaining beef. Why: high-heat searing quickly browns the surface via Maillard reaction, giving intense flavor; batching maintains pan temperature so the meat sears instead of steaming.

6

Build the aromatics: Lower heat to medium-high, add a small splash of oil if the pan looks dry, then add minced garlic and ginger. Stir 20–30 seconds until fragrant — don’t let garlic burn. Why: briefly cooking aromatics in the hot pan releases their essential oils and flavors into the oil, creating the flavorful backbone for the sauce.

7

Combine and glaze: Return onions (and any accumulated juices) and seared beef to the pan. Pour the prepared sauce over everything and bring to a quick simmer. Stir the remaining 1/2 tbsp cornstarch into 2 tbsp cold water to make a slurry, then slowly drizzle it into the simmering pan while stirring. Cook 1–2 minutes until the sauce has thickened and coats the beef. Why: the slurry instantly thickens the sauce to a glossy glaze that clings to the meat and rice; adding it gradually lets you control thickness.

8

Finish and season: Taste and adjust salt/pepper or a splash more rice vinegar if you want brighter acidity. Stir in sliced green onions, then remove from heat. Why: finishing adjustments balance sweetness, saltiness and acidity for a restaurant-quality sauce; green onions add freshness and color.

9

Plate: Fluff rice with a fork and divide between 4 plates. Spoon the beef and caramelized onions over the rice, drizzle any remaining glaze from the pan, and sprinkle toasted sesame seeds if using. Serve immediately. Why: plating over rice captures every drop of the sauce and keeps the dish warm; sesame seeds add a nutty finish and a textural pop.

Chef's Tips

  • 1Slice the beef while slightly chilled — a firmer steak slices thinner and more cleanly, producing tender strips.
  • 2Don’t crowd the pan when searing. If the pan temperature drops, meat steams instead of browns; use two batches for even caramelization.
  • 3If you prefer more sauce, swap 1 tbsp water for 1 tbsp more oyster sauce and adjust cornstarch slurry to reach desired thickness.
  • 4Cook the onions low-and-slow at first to bring out sweetness but finish them at higher heat briefly so they pick up a little color — both techniques layer flavor.

Variations

  • Spicy variation: Add 1 tsp chili garlic sauce to the sauce mixture and top with sliced red chiles for heat.
  • Vegetable-packed: Add bell pepper strips and snap peas — stir-fry them after searing the beef for 2–3 minutes so they stay crisp-tender.
  • Healthier swap: Use brown rice (1 1/2 cups, but increase cooking water and time) or replace beef with thinly sliced chicken breast for leaner protein.

Nutrition per Serving

609

Calories

36g

Protein

70g

Carbs

17g

Fat

2g

Fiber

Rate this Recipe

How did this recipe turn out? Let others know!

to rate this recipe

Caramelized Onion Beef Stir-Fry with Steamed White Rice

By Meri Hartford

Caramelized Onion Beef Stir-Fry with Steamed White Rice - flank steak (or skirt/top sirloin), thinly sliced against the grain, long-grain white rice, uncooked recipe

A glossy, savory beef stir-fry studded with sweet, deeply caramelized onions and served over fluffy steamed white rice. Bright notes of ginger and a silky soy-oyster glaze make every bite rich and balanced — restaurant-quality flavor that comes together quickly on a weeknight.

Chinese-inspiredIntermediate4 servings
Prep: 20 minutes
Cook: 15 minutes
35 minutes

Ingredients

  • 1 lb (454 g) flank steak (or skirt/top sirloin), thinly sliced against the grain
  • 1 1/2 cups (277 g) long-grain white rice, uncooked
  • 2 3/4 cups (660 ml) water (for rice)
  • 2 tbsp (30 ml) vegetable oil (neutral oil for high-heat searing)
  • 1 tsp (5 ml) sesame oil
  • 2 medium (300 g) yellow onions, thinly sliced (about 1/4-inch slices)
  • 3 cloves (9 g) garlic, finely minced
  • 1 tbsp (6 g) fresh ginger, peeled and minced
  • 3 tbsp (45 ml) soy sauce (use low-sodium if preferred)
  • 1 tbsp (15 ml) oyster sauce
  • 1 tbsp (15 ml) rice vinegar
  • 1 tbsp (12 g) light brown sugar
  • 1 tbsp (8 g) cornstarch
  • 2 tbsp (30 ml) cold water (for cornstarch slurry)
  • 2 stalks (12 g) green onions, sliced on the bias
  • 1 tsp (3 g) toasted sesame seeds (optional, for garnish)

Instructions

1

Start the rice: Rinse the 1 1/2 cups of rice under cold water until the rinse runs clear to remove surface starch. Combine rinsed rice and 2 3/4 cups water in a medium pot, add a pinch of salt, bring to a gentle boil, then reduce to the lowest simmer, cover, and cook 15 minutes. Rest covered off heat 10 minutes. Why: rinsing prevents gummy rice and a consistent water ratio produces separate, fluffy grains that pair well with saucy stir-fry.

2

Prep the beef and aromatics: Trim any silver skin from the steak and slice thinly across the grain into 1/8–1/4-inch strips. Toss the beef with 1/2 tbsp soy sauce and 1/2 tbsp cornstarch and let it sit 8–10 minutes. Why: slicing across the grain shortens muscle fibers for tender bites; the cornstarch and soy coat the beef to promote an even sear and later help thicken the sauce.

3

Make the sauce: In a bowl combine remaining 2 1/2 tbsp soy sauce, oyster sauce, rice vinegar, brown sugar, sesame oil, and 2 tbsp cold water. Stir until sugar dissolves. Why: mixing the sauce in advance lets flavors marry and keeps the stir-fry moving at the stove so nothing overcooks.

4

Caramelize the onions: Heat a large heavy skillet or wok over medium-high heat. Add 1 tbsp vegetable oil and once shimmering add the sliced onions with a pinch of salt. Sauté, stirring occasionally, 6–8 minutes until edges turn golden and onions begin to soften. Reduce heat briefly if they brown too fast. Why: gently caramelizing onions develops their natural sweetness and creates a flavor contrast to the savory beef; starting them a few minutes before the high-heat sear prevents them from being raw or harsh.

5

Sear the beef in two batches: Increase heat to high and push the onions to the side (or remove and keep warm). Add the remaining 1 tbsp vegetable oil and spread beef in a single layer. Don’t crowd the pan—sear 1–2 minutes per side until a deep brown crust forms, then remove to a plate. Repeat with remaining beef. Why: high-heat searing quickly browns the surface via Maillard reaction, giving intense flavor; batching maintains pan temperature so the meat sears instead of steaming.

6

Build the aromatics: Lower heat to medium-high, add a small splash of oil if the pan looks dry, then add minced garlic and ginger. Stir 20–30 seconds until fragrant — don’t let garlic burn. Why: briefly cooking aromatics in the hot pan releases their essential oils and flavors into the oil, creating the flavorful backbone for the sauce.

7

Combine and glaze: Return onions (and any accumulated juices) and seared beef to the pan. Pour the prepared sauce over everything and bring to a quick simmer. Stir the remaining 1/2 tbsp cornstarch into 2 tbsp cold water to make a slurry, then slowly drizzle it into the simmering pan while stirring. Cook 1–2 minutes until the sauce has thickened and coats the beef. Why: the slurry instantly thickens the sauce to a glossy glaze that clings to the meat and rice; adding it gradually lets you control thickness.

8

Finish and season: Taste and adjust salt/pepper or a splash more rice vinegar if you want brighter acidity. Stir in sliced green onions, then remove from heat. Why: finishing adjustments balance sweetness, saltiness and acidity for a restaurant-quality sauce; green onions add freshness and color.

9

Plate: Fluff rice with a fork and divide between 4 plates. Spoon the beef and caramelized onions over the rice, drizzle any remaining glaze from the pan, and sprinkle toasted sesame seeds if using. Serve immediately. Why: plating over rice captures every drop of the sauce and keeps the dish warm; sesame seeds add a nutty finish and a textural pop.

Chef's Tips

  • 1Slice the beef while slightly chilled — a firmer steak slices thinner and more cleanly, producing tender strips.
  • 2Don’t crowd the pan when searing. If the pan temperature drops, meat steams instead of browns; use two batches for even caramelization.
  • 3If you prefer more sauce, swap 1 tbsp water for 1 tbsp more oyster sauce and adjust cornstarch slurry to reach desired thickness.
  • 4Cook the onions low-and-slow at first to bring out sweetness but finish them at higher heat briefly so they pick up a little color — both techniques layer flavor.

Variations

  • Spicy variation: Add 1 tsp chili garlic sauce to the sauce mixture and top with sliced red chiles for heat.
  • Vegetable-packed: Add bell pepper strips and snap peas — stir-fry them after searing the beef for 2–3 minutes so they stay crisp-tender.
  • Healthier swap: Use brown rice (1 1/2 cups, but increase cooking water and time) or replace beef with thinly sliced chicken breast for leaner protein.

Nutrition per Serving

609

Calories

36g

Protein

70g

Carbs

17g

Fat

2g

Fiber

Rate this Recipe

Your Rating:

Explore More

🥘 More with flank steak (or skirt/top sirloin), thinly sliced against the grain🥘 More with long-grain white rice, uncooked🥘 More with water (for rice)

Similar Recipes