Main Courses
This chicken rice and bean sprouts recipe transforms simple ingredients into a restaurant-quality meal with just one wok and 25 minutes of active time. The secret lies in perfectly seared chicken, fragrant jasmine rice, and crisp-tender bean sprouts that add a satisfying crunch to every bite.
I developed this dish after years of testing stir-fry techniques, and it consistently delivers balanced flavors and textures that keep everyone asking for seconds.
The beauty of this recipe is its versatility—you can serve it as a complete one-bowl meal or as separate components for customizable plates.
The chicken gets marinated in a simple soy-ginger sauce before being wok-tossed to golden perfection, while the rice absorbs aromatic herbs and a touch of coconut milk for subtle depth. Bean sprouts, blanched just until crisp, provide that essential crunch that elevates the dish from ordinary to extraordinary.
What makes this recipe stand out is how the elements come together: tender chicken with a slightly charred exterior, fluffy jasmine rice infused with lemongrass and lime, and crisp bean sprouts that stay fresh even after reheating.
The dish is light yet satisfying, with flavors that build from savory to slightly sweet to refreshing herbal notes. It's the kind of meal that feels both comforting and exciting—perfect for weeknights or special occasions when you want something impressive without the fuss.
Whether you're feeding a family or meal prepping for the week, this recipe scales beautifully while maintaining its balance of textures and flavors. The instructions are straightforward, and the technique is foolproof—ideal for home cooks looking to elevate their stir-fry game.
Let's get started on creating this harmonious fusion of protein, rice, and fresh vegetables that will become a staple in your rotation.
Ingredients for chicken rice bean sprouts
Jasmine rice, tender chicken, and crisp bean sprouts—this trio delivers restaurant-quality stir-fry perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Breast 🍗 | 1 ½ lb | Pounded to even thickness |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Bean Sprouts 🌱 | 4 cups | Fresh, trimmed and rinsed |
| Lemongrass 🌿 | 1 stalk | Bruised and cut into 2-inch pieces |
| Lime Zest 🍋 | 1 tbsp | From 1 medium lime |
| Fish Sauce 🍶 | 1 tbsp | Red Boat preferred for quality |
| Soy Sauce 🥢 | 2 tbsp | Kikkoman or similar |
| Ginger 🧄 | 1 tbsp | Freshly grated, organic preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Coconut Milk 🥥 | ¼ cup | Full-fat for creaminess |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Vegetable Oil 🫒 | ½ cup | High smoke point preferred |
| Green Onions 🧅 | ¼ cup | Thinly sliced, for garnish |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
The chicken must be pounded to even thickness for consistent cooking—about 1/4-inch thick. Organic chicken breast from Whole Foods or your local butcher delivers better texture, but standard supermarket brands work fine. For the bean sprouts, Trader Joe's carries the freshest, but any well-ventilated produce section should have crisp, vibrant sprouts. Lemongrass is non-negotiable here—look for stalks that are pale green with no brown spots. If you can't find it fresh, Thai Kitchen paste works in a pinch, though fresh is superior. The jasmine rice should be long-grain and uncooked—basmati is a decent substitute if needed, but jasmine's floral aroma is essential.
No fish sauce? Soy sauce plus a dash of Worcestershire mimics the umami depth, though it won't be identical. Fresh ginger and garlic can be swapped for powdered, but reduce to half the amount—powdered lacks the complexity. Coconut milk out of stock? Light cream or half-and-half adds richness, though the flavor won't be as tropical. For the bean sprouts, snow peas or shredded cabbage work in a crunch emergency. The soy sauce should be Kikkoman or similar—avoid reduced or sweetened varieties. Toast your sesame oil gently before adding to the wok—30 seconds over low heat releases its nutty aroma without burning.
Prep the rice first—it takes the longest. Rinse jasmine rice until water runs clear to remove excess starch. Chicken marinates best for at least 30 minutes, but overnight is ideal. Bean sprouts keep for 5-7 days in the fridge, but they wilt fast once trimmed—blanch them just before serving. The rice stays fresh for 3 days in the fridge, while the chicken reheats beautifully for 2 days. For meal prep, store components separately—combine only when ready to eat to maintain crispness. Freeze cooked chicken for 3 months if needed, but avoid freezing rice with coconut milk as it can get mushy.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million bowls—just brown the chicken, toss in the rice and broth, let it simmer, then fold in those fresh bean sprouts at the end. The aromatics (lemongrass, lime zest) infuse everything in one go, and cleanup? One pot, one spatula.
- Zesty Brightness: That lime zest and lemongrass combo isn’t just garnish—it’s the soul of the dish. The chicken stays juicy with a subtle citrus kick, while the bean sprouts add a satisfying crunch. Honestly, it’s the kind of flavor that makes a simple weeknight dinner feel like a little vacation.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The rice holds up for days, the chicken stays tender, and the bean sprouts add freshness even when reheated. Pack it in containers, and you’ve got a lunch that’s way more exciting than sad desk salads.
- Budget Win: Jasmine rice and chicken breast are pantry staples, and bean sprouts stretch a dollar further than you’d think. I’ll be real: I double the recipe just so I can freeze half for those nights when takeout feels like a chore. Tastes like a splurge, costs like a steal.
Step-by-step instructions for chicken rice and bean sprouts
Master this vibrant fusion dish with perfectly balanced textures and bold Southeast Asian flavors.
🔪 Step 1: Prepare the Chicken and Rice Foundation
Begin by pounding the 1.5 lb boneless chicken breast between two sheets of plastic wrap until it reaches an even ½-inch thickness. This ensures even cooking and prevents dryness. While the chicken rests, rinse the 1.5 cups jasmine rice thoroughly under cold water until the water runs clear—this removes excess starch for fluffier grains.
In a medium saucepan, combine the rinsed rice with 3 cups water and bring to a boil over high heat. Once boiling, reduce to low heat, cover tightly with a lid, and simmer for 15 minutes. Remove from heat and let it steam for an additional 10 minutes—this resting period allows the rice to absorb moisture evenly and develop its signature aroma.
🍳 Step 2: Build the Aromatic Base
Heat 0.5 cup vegetable oil in a wok or large skillet over medium-high heat until shimmering. Add the 4 cloves minced garlic and 1 tbsp freshly grated ginger, cooking for 30 seconds until fragrant but not browned. Add the 2-inch pieces of bruised lemongrass and stir for 1 minute to release their citrusy oils.
Pour in the 2 tbsp soy sauce, 1 tbsp fish sauce, and 1 tbsp lime zest, stirring constantly for 1 minute until the mixture becomes glossy and aromatic. This step develops the complex umami and citrus notes that define the dish—don't rush it. Watch for the sauce to slightly reduce and cling to the wok's surface, signaling it's ready for the next component.
🔥 Step 3: Cook the Chicken to Juicy Perfection
Working in batches if necessary, add the pounded chicken to the wok in a single layer. Cook undisturbed for 2-3 minutes per side until the chicken develops a golden-brown crust and reaches an internal temperature of 165°F. The chicken should release easily from the pan—if it sticks, you've overcrowded it.
Remove the chicken and set aside, then reduce the heat to medium. Add 0.25 cup full-fat coconut milk and 1 tbsp toasted sesame oil, stirring for 1 minute to infuse the sauce with nutty depth. Return the chicken to the wok, coating it thoroughly in the sauce. This step ensures every bite carries rich, creamy flavor while maintaining the chicken's tenderness.
🥘 Step 4: Wok-Toss with Bean Sprouts
Add the 4 cups trimmed bean sprouts to the wok and toss vigorously for 2-3 minutes until they blanch to a vibrant green and develop a slight crisp-tender texture. The sprouts should wilt just enough to soften their crunch while retaining their bright color—overcooking turns them mushy. Season with 1.5 tsp kosher salt and 0.5 tsp freshly cracked black pepper, tossing to distribute evenly.
Gently fold in the cooked jasmine rice, mixing until everything is thoroughly combined. The rice should absorb the remaining sauce while maintaining its distinct texture. Taste and adjust seasoning—you may need an additional ½ tsp fish sauce or ¼ tsp lime zest to balance flavors. The dish should harmonize sweet, salty, umami, and citrus notes in each bite.
🍽️ Step 5: Finish and Serve
Transfer the dish to serving plates, garnishing each portion with 0.25 cup thinly sliced green onions. The vibrant green contrast enhances the dish's visual appeal while adding a fresh, oniony crunch. Serve immediately while the chicken remains juicy and the bean sprouts retain their crisp texture.
For optimal presentation, arrange the rice and chicken in the center of each plate, then scatter the bean sprouts around the perimeter. The combination of textures—creamy rice, tender chicken, and crisp sprouts—creates a satisfying mouthfeel that balances the bold flavors. Pair with a chilled cucumber salad to complement the dish's richness.
Pro Tips For Making Chicken Rice Bean Sprouts
- Sear Chicken High: Get that pan screaming hot—think 140°C (350°F)—before adding chicken. I used to rush this, and the chicken just steamed instead of developing that quick, flavorful crust. Two minutes per side, no moving it around—just let it brown.
- Blanched Sprouts First: Toss bean sprouts in boiling water for 30 seconds, then ice bath. This kills any bitterness and keeps them crisp when they hit the wok later. Skip this, and you’ll end up with soggy, sad sprouts—trust me, I’ve been there.
- Bruise Lemongrass: Smash the lemongrass stalks with the flat side of your knife before adding to the rice. This releases the oils and aroma without turning the dish into a lemongrass soup. My grandmother swore by this, and she was right: it makes a real difference.
- Rest Chicken Twice: Let the chicken rest 5 minutes after cooking, then slice it against the grain. After plating, cover loosely with foil for another 5 minutes—this keeps it juicy while the rice and sprouts finish. I skip this when I’m lazy, but the dish is noticeably better when I don’t.
Best sauces and condiments for this chicken rice bean sprouts
Citrusy Lime-Ginger Sauce
The star of this dish is the lime-ginger sauce that marries the chicken and rice. I blend 2 tbsp lime juice, 1 tbsp fish sauce, 1 tbsp toasted sesame oil, 1 tbsp honey, and 1 tsp grated ginger until smooth.
This bright, tangy sauce cuts through the richness of the coconut milk while enhancing the chicken's natural juices. For extra depth, I add a splash of 1 tsp coconut aminos—it mimics the umami without overpowering the citrus notes. 🍋
Creamy Coconut-Lemongrass Dressing
For a richer alternative, whip up a coconut-lemongrass dressing by blending ½ cup coconut milk, 1 tbsp lime zest, 1 stalk lemongrass (bruised), 1 tsp fish sauce, and ½ tsp black pepper.
Drizzle this over the finished dish or use it as a dipping sauce for extra crunch. The dressing adds a velvety texture that contrasts beautifully with the crisp bean sprouts. Store leftovers in an airtight container for up to 3 days in the fridge.
Spicy Chili-Lime Drizzle
If you crave heat, mix 1 tbsp lime juice, ½ tsp sambal oelek, ½ tsp honey, and ¼ tsp chili flakes into a quick chili-lime drizzle. Toss it with the bean sprouts just before serving for a fiery kick that wakes up every bite.
For a milder version, reduce the sambal to ¼ tsp and add ½ tsp extra lime zest instead. This sauce works especially well if you're serving the dish with pickled vegetables on the side. 🌶️
Sesame-Garlic Oil
For a nutty, aromatic finish, heat 2 tbsp vegetable oil with 1 tbsp toasted sesame oil and 2 minced garlic cloves until fragrant. Drizzle this over the dish right before serving to add a toasty depth. I like to sprinkle 1 tsp toasted sesame seeds on top for extra crunch.
This oil also doubles as a fantastic marinade for future stir-fries—just store it in a small glass jar in the fridge for up to 2 weeks.
Sweet Chili Glaze
For a sweet-and-sour contrast, simmer 2 tbsp sweet chili sauce (like Maesri) with 1 tsp lime juice and ½ tsp grated ginger until slightly thickened. Brush this glaze over the chicken during the last 2 minutes of cooking for a sticky, glossy finish.
The balance of sweet and tangy flavors makes this dish irresistible, especially when paired with steamed bok choy on the side.
Nutrition facts
Frequently asked questions
Can I substitute chicken breast with another protein?
For a richer flavor, try thighs (bone-in or boneless) which stay juicier during cooking. Shrimp or tofu work well too—just adjust cooking times (shrimp cooks in 2 minutes, tofu in 4-5 minutes). If using tofu, press it first to remove excess water and marinate for 20 minutes in the same sauce for better texture.
How do I keep the bean sprouts crispy when reheating?
Reheat only the chicken and rice together, then add raw bean sprouts fresh to the plate. If reheating the whole dish, stir-fry the sprouts for 1-2 minutes over high heat just before serving. For extra crunch, toss them with 1 tsp lime juice and ½ tsp sesame oil after reheating. Never microwave bean sprouts—they turn soggy instantly!
What's the best way to make this dish gluten-free?
Replace the soy sauce with tamari or coconut aminos (use 2 tbsp total). Check fish sauce labels—some contain wheat. For extra umami, add 1 tbsp nutritional yeast to the rice cooking water. All other ingredients are naturally gluten-free, and the dish maintains its vibrant flavors without modifications.
Can I make this ahead of time for meal prep?
Yes! Cook the chicken and rice separately, then store in airtight containers for up to 3 days. Keep bean sprouts uncooked until ready to eat. When reheating, combine everything except sprouts, then stir-fry them fresh. For best results, reheat chicken and rice together for 2-3 minutes to blend flavors without drying them out.
Why does my chicken turn out dry?
Overcooking is the most common cause—chicken should reach 165°F internally but no longer. Pound it evenly to ¼-inch thickness and don't overcrowd the pan. For extra moisture, brush with 1 tsp coconut milk before the final 30 seconds of cooking. Also ensure your chicken rests for 5 minutes after cooking before slicing.
