Main Courses
This beef and jasmine rice recipe transforms simple ingredients into a restaurant-worthy meal where fragrant rice soaks up rich beef juices. The secret lies in perfectly searing tender beef strips—just 3 minutes per side—and letting them rest before combining with long-grain jasmine rice. I developed this after years of testing, and it consistently delivers tender beef with aromatic rice that's never mushy.
The process is straightforward: sear the beef until golden, then set it aside while you sauté garlic and ginger in the same pan. Add the rice and beef broth, then return the beef to the pot, letting it all simmer together until the rice absorbs the savory juices.
The result is a dish where every bite balances tender beef with floral, slightly sticky rice—no separate sides needed.
What makes this recipe stand out is how the beef's natural juices infuse the rice, creating a cohesive flavor profile. The dish serves 4-6 people comfortably and comes together in about 45 minutes, making it ideal for weeknight dinners or meal prep.
Garnish with green onions or sesame seeds for freshness, and serve with steamed vegetables for a complete meal.
This method works equally well with flank steak, sirloin, or even ground beef—just adjust the cooking time accordingly. The beauty of this recipe is its versatility while maintaining a professional, restaurant-quality result at home. Ready to elevate your rice dishes?
Ingredients for beef and jasmine rice
Sixteen ingredients transform simple beef and rice into a restaurant-quality meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Cut into 1/2-inch strips |
| Jasmine Rice 🍚 | 2 cups | Uncooked, long-grain |
| Beef Broth 💧 | 3 cups | Low-sodium preferred |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 2 tbsp | Grated, peeled |
| Soy Sauce 🍶 | 2 tbsp | Light or dark variety |
| Sesame Oil 🫒 | 1 tbsp | For aroma, not cooking |
| Green Onions 🧅 | 4 whole | Sliced, for garnish |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for garnish |
The beef is the star—flank steak delivers tender, juicy strips when sliced against the grain. Costco or Whole Foods carry high-quality cuts, but any butcher will slice it for you. Look for even thickness (about 1/2-inch) so it cooks uniformly. If using sirloin, trim excess fat first—it can make the rice greasy. For ground beef, opt for 80/20 lean-to-fat ratio to keep it moist. The rice should be jasmine variety—its floral aroma pairs perfectly with beef. Lundberg or Uncle Ben's are reliable brands, but any long-grain jasmine works.
No flank steak? Sirloin or ribeye work just as well—just slice thinner. Substitute beef broth with low-sodium chicken broth in a pinch (add 1 tsp soy sauce to compensate). Fresh ginger is ideal, but 2 tsp ground ginger works if you're short on time. The sesame oil adds aroma without cooking—Kadoya brand is my go-to, but any food-grade sesame oil does. For extra depth, add 1 tsp fish sauce (ensure it's gluten-free if needed). The green onions can be swapped for scallions or chives if that's what you have on hand.
The beef should rest 10 minutes before slicing to retain juices—don't skip this. Store cooked rice in an airtight container for up to 4 days in the fridge, or 3 months frozen. For meal prep, divide into portions before freezing. Garnish with toasted sesame seeds right before serving—they add crunch and visual appeal. This dish reheats beautifully; sprinkle a few drops of water and cover while warming to keep it moist.
Why You'll Love This Recipe
- Here’s what sold me: this tastes just as good cold as it does hot. Pack the leftovers in containers, and you’ve got a lunch that’ll make coworkers ask for the recipe. The rice stays fluffy, the steak stays juicy, and everyone forgets you made it the night before.
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. Sear the flank steak in the same pan you’ll cook the rice—no extra pots, no stress. The garlic and ginger sizzle into the broth while the rice steams, turning the whole kitchen into a fragrant, low-maintenance dream.
- Ginger-Garlic Bomb: That first bite of tender steak with the rice soaking up the aromatic broth? It’s like a flavor hug. The fresh ginger cuts through the richness of the beef while the garlic adds a warm, toasty depth—simple spices, but they work together like a well-rehearsed band.
- Lunchbox Hero: Here’s what sold me: this tastes just as good cold as it does hot. Pack the leftovers in containers, and you’ve got a lunch that’ll make coworkers ask for the recipe. The rice stays fluffy, the steak stays juicy, and everyone forgets you made it the night before.
Step-by-step instructions for beef and jasmine rice
Here's how to create a fragrant, flavorful dish where tender beef meets perfectly cooked rice.
Marinate and Sear the Flank Steak
Cut the 1.5 lb flank steak into ½-inch strips and place them in a bowl. Add the 2 tbsp soy sauce, 1.5 tsp salt, 0.5 tsp black pepper, 6 cloves minced garlic, and 2 tbsp grated fresh ginger. Mix well to coat the beef evenly, then let it marinate for at least 30 minutes—this ensures deep flavor penetration.
Heat 2 tbsp vegetable oil in a large skillet over medium-high heat until shimmering. Add the marinated beef in a single layer, cooking undisturbed for 2-3 minutes until deep golden brown on one side. Flip and cook another 2-3 minutes until fully browned. Remove the beef and set aside—it will finish cooking later in the rice.
Toast the Jasmine Rice
In the same skillet (no need to wipe it clean—the browned bits add flavor), add the 2 cups uncooked jasmine rice and stir over medium heat for 2-3 minutes until the grains become translucent at the edges. This step, called "toasting," enhances the rice's nutty aroma and prevents mushiness.
Immediately pour in the 3 cups beef broth and bring to a gentle boil. Reduce heat to low, cover the skillet with a tight-fitting lid, and let it simmer for 15 minutes without lifting the lid. This initial cooking phase ensures the rice absorbs the broth evenly before adding the beef.
Combine Beef and Rice
Return the seared beef to the skillet and stir gently to distribute it evenly among the rice. Add the 1 tbsp sesame oil and mix lightly—this step infuses the rice with a subtle nutty aroma. Cover the skillet again and cook on low heat for another 10 minutes, allowing the beef to finish cooking through while the rice absorbs the remaining liquid.
Check the rice at the 10-minute mark—it should be tender but still slightly firm to the bite. If it needs more time, cook an additional 2-3 minutes covered. The rice should be fully cooked but still have a slight bite, as it continues to absorb juices while resting.
Garnish and Serve
Remove the skillet from heat and let the rice sit covered for 5 minutes. This resting period allows the flavors to meld and the rice to finish absorbing any remaining liquid. Stir in the 4 whole sliced green onions and 1 tbsp toasted sesame seeds just before serving to add freshness and texture.
Serve immediately, fluffing the rice gently with a fork to separate the grains. Each bite should deliver tender beef infused with garlic and ginger, paired with fragrant, slightly sticky jasmine rice. The sesame oil and seeds add a final aromatic touch that elevates the dish.
Pro Tips For Making Beef And Jasmine Rice
- SEAR STEAK IN BATCHES: Flank steak releases a ton of liquid when searing—crowd the pan and you’ll steam it instead of get that crust. Cut it into 1-inch strips first, then work in two batches over medium-high heat. The first batch will tell you if you need to adjust the heat; if it’s not sizzling after 30 seconds, turn it up.
- GRATE GINGER FINE: I used to chop ginger and wondered why the flavor was muted. A microplane or the smallest holes of a box grater turns it into a paste that dissolves into the broth. No microplane? Pulse it in the food processor with a splash of broth—just don’t overdo it or you’ll turn it to mush.
- REST STEAK UNDER FOIL: Slice that steak too soon and it’ll turn to shoe leather. After searing, transfer it to a plate, tent loosely with foil, and let it sit for 5 minutes. The residual heat keeps it tender while you finish the rice—yes, even if you’re impatient like me.
- TOAST RICE IN BUTTER: Skip the oil and use 2 tablespoons of butter for that nutty depth. Toast the rice in the butter for 2 minutes before adding broth—it’ll smell like heaven and prevent gummy grains. Add a pinch of salt here too; the rice absorbs flavor better when dry.
Common mistakes when making this dish
Overcooking the Beef
One of the biggest mistakes is cooking the beef strips too long during the initial sear. When you see those beautiful brown crusts forming, resist the urge to flip immediately—let them cook undisturbed for the full 2-3 minutes per side.
Overflipping or overcooking at this stage turns tender flank steak into chewy leather. I’ve ruined many batches by rushing this step, so trust the process and walk away for a minute if needed. 🔥
Skipping the Rest
After searing, the beef needs a 10-minute rest before combining with the rice. Cutting into it too soon releases all the juices, leaving you with dry, flavorless strips. I learned this the hard way—now I set a timer and use that time to prep other components.
This rest also allows the marinade to fully penetrate the meat.
Underestimating Rice Time
Jasmine rice requires patience—don’t peek or stir while it cooks! Lifting the lid releases steam and disrupts the cooking process. After adding the broth, let it simmer uncovered for just 2 minutes to reach a boil, then cover tightly for the full 15 minutes.
I’ve had mushy rice disasters when I checked too early; the rice needs that full time to absorb the liquid properly.
Ignoring the Toasting Step
The 2-3 minute toasting of the rice in the skillet is non-negotiable. This step develops the nutty aroma and prevents gummy texture. Skipping it results in bland, sticky rice that lacks depth.
I use a timer for this too—set it and focus on something else while the rice toasts. The slight crunch you hear is your cue it’s ready for the broth. 🌾
Overcrowding the Pan
Don’t try to cook all the beef strips at once if your pan isn’t large enough. Crowding lowers the pan’s temperature, leading to steamed (not seared) beef. Work in batches if needed—just ½-inch strips per layer at a time.
I use a 12-inch cast iron skillet for this recipe, but adjust based on your pan size. The goal is a sizzle, not a sputter.
Forgetting the Sesame Oil
The 1 tbsp sesame oil added at the end isn’t just for flavor—it’s the aromatic bridge between the beef and rice. Adding it too early burns the oil, creating a bitter taste.
I add it right before the final 10-minute cook with the beef, then mix it in gently. This small step makes a huge difference in the dish’s overall fragrance. 💫
Nutrition facts
Frequently asked questions
Can I use ground beef instead of flank steak?
Yes, but adjust the cooking method! Ground beef works well if you brown it first in the skillet until it reaches 160°F (about 5-6 minutes). Use 80/20 lean-to-fat ratio for juiciness, and add 1 extra tbsp soy sauce to compensate for the lack of marinade. The texture will be different but still delicious.
How do I make this dish spicier?
Add 1 tsp red pepper flakes or 1 tbsp sriracha to the marinade, or sprinkle ½ tsp cayenne pepper into the rice while toasting. For heat lovers, serve with extra hot sauce or sliced jalapeños. The beef absorbs flavors well, so adjust to taste!
Can I prepare this ahead of time?
Cook the beef and rice fully, then refrigerate in an airtight container for up to 4 days. Reheat gently with a splash of water or broth to restore moisture. For meal prep, divide into portions before freezing—it reheats beautifully with a quick stir on the stove.
What sides pair best with this dish?
Steamed broccoli or bok choy adds freshness, while a simple cucumber salad balances the richness. For extra flavor, serve with a quick stir-fry of snap peas and carrots. The dish stands alone but pairs wonderfully with lighter vegetables or a crisp side salad.
Why did my rice turn out mushy?
Mushy rice usually means either too much liquid or lifting the lid too soon. Use the exact 3 cups broth called for, and resist peeking! If your rice absorbs all liquid too quickly, reduce the heat slightly. For extra insurance, let it rest covered for 5 minutes after cooking.
