Main Courses
This chao fan rice recipe delivers the perfect balance of textures—crispy celery crowns atop fragrant five-spice jasmine rice, with tender scrambled eggs and savory soy-kissed protein. The secret lies in high-heat stir-frying and wok hei, that signature smoky aroma that transforms simple ingredients into restaurant-quality fried rice.
I’ve perfected this Cantonese classic over years of testing, ensuring every bite delivers authentic flavor without the guesswork.
What sets this recipe apart is the technique: using day-old rice for better texture, precise protein-to-rice ratios, and a two-step stir-fry process that locks in moisture while creating crispy edges. Whether you use chicken, shrimp, or tofu, the five-spice blend and sesame oil elevate the dish with aromatic depth.
Ready in under 20 minutes, this dish is both impressive and foolproof—ideal for weeknight dinners or weekend gatherings.
Ingredients for chao fan rice
High-quality jasmine rice, premium proteins, and aromatic spices create this restaurant-style Cantonese fried rice.
| Ingredient | Amount | Notes |
|---|---|---|
| Day-Old Jasmine Rice 🍚 | 4 cups | Cold, unseasoned, long-grain preferred |
| Boneless Chicken Breast 🍗 | 1 ½ lb | Cut into 1-inch cubes, marinated optional |
| Celery Stems 🧅 | 2 whole | Cut into 2-inch pieces for crispy crowns |
| Large Eggs 🥚 | 4 whole | Fresh, room temperature for scrambling |
| Light Soy Sauce 🍶 | ½ cup | Kikkoman preferred for authentic flavor |
| Dark Soy Sauce 🍶 | 1 tbsp | For deeper umami color |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aromatic depth |
| Five-Spice Powder 🌶️ | 1 tsp | Authentic blend (star anise, clove, cinnamon) |
| Vegetable Oil 🫒 | ½ cup | High smoke point for stir-frying |
| Green Onions 🧅 | 3 whole | Sliced, white and green parts separated |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked for heat |
| White Pepper 🌶️ | ¼ tsp | For subtle warmth |
The jasmine rice is non-negotiable—day-old is essential for texture, and long-grain varieties like Calrose or Mahatma hold up best. Buy uncooked jasmine rice from Asian markets (like H Mart or 99 Ranch) for the best aroma. The chicken should be skinless, boneless breast—thighs work but dry out faster. For extra authenticity, marinate the chicken in a mix of light soy sauce, white pepper, and cornstarch for 30 minutes before cooking. Celery crowns require thick, fibrous stems—avoid the leafy tops. The five-spice powder should contain star anise, clove, cinnamon, fennel, and Sichuan peppercorn for that signature wok hei aroma.
No chicken? Shrimp or tofu works beautifully—just adjust cooking time. Shrimp should be peeled, deveined, and patted dry to prevent splattering. For tofu, use extra-firm and press for 20 minutes to remove excess water. The soy sauces must be light and dark varieties—substituting with regular soy sauce will dull the flavor. Kikkoman light soy sauce is the gold standard, but Lee Kum Kee is a solid backup. Sesame oil is aromatic, not cooking oil—add it at the end. For extra crispiness, blanch the celery crowns in boiling water for 1 minute before stir-frying. The green onions should be white parts only for cooking, with green tops reserved for garnish.
Rice keeps 3 days in the fridge—perfect for meal prep. Store cooked fried rice in airtight containers with a paper towel> to absorb moisture. Reheat in a skillet with 1 tsp vegetable oil over medium heat for 2-3 minutes to restore crispiness. The celery crowns lose crispness when reheated, so add fresh ones when serving leftovers. For best results, make the full recipe—fried rice tastes better the next day as flavors meld. Freeze portions in single-serving containers for up to 3 months, though texture may soften slightly.
Why You'll Love This Recipe
- No Rice Waste: I swear by using day-old Jasmine rice—it’s the secret to that perfect, slightly sticky texture. No soggy grains, no wasted rice from yesterday’s meal.
- One-Pan Magic: Chicken, eggs, celery, and rice all in one skillet? Yes. Minimal chopping, no fancy techniques, just stir-fry until the soy sauce glistens and the edges crisp.
- Budget-Friendly Feast: This dish turns cheap ingredients into something hearty. A single chicken breast stretches across two servings, and eggs bulk it up without breaking the bank.
- Leftovers That Beg for More: Between us, this tastes better the next day. The flavors meld even more, and reheating it keeps that satisfying chew. (Yes, even on a Tuesday night.)
Step-by-step instructions for chao fan rice
Master the art of crispy celery crowns and fragrant five-spice rice with these precise techniques.
Prepare the Five-Spice Jasmine Rice Base
In a large wok or skillet, heat the 0.5 cup vegetable oil over medium-high heat until shimmering. Add the 4 cups day-old jasmine rice and stir-fry for 2-3 minutes until the grains are evenly coated with oil and slightly toasted. This step reactivates the rice's surface starches, preventing mushiness.
Remove the rice from the wok and spread it evenly on a baking sheet. Sprinkle with 1 tsp five-spice powder, 1 tsp salt, and 0.5 tsp black pepper. Toss gently to distribute the spices evenly. The rice should smell warmly aromatic with notes of star anise and cinnamon—this is your flavor foundation. Set aside while you prepare the remaining components.
Create the Crispy Celery Crowns
Cut the 2 whole celery stems into 2-inch pieces, keeping the base intact to form "crowns." Heat 2 tablespoons vegetable oil in a separate skillet over medium-high heat until hot but not smoking. Add the celery crowns in a single layer and fry for 3-4 minutes per side until deeply golden brown and crispy.
Remove the celery and drain on paper towels. The crowns should be crisp enough to stand upright when placed on a plate—this is your visual cue for perfect doneness. Keep them warm in a 200°F oven while you prepare the chicken and egg mixture. Overcooking here will make them rubbery, so time this step carefully.
Cook the Chicken and Egg Scramble
In the same skillet used for celery, add 1 tablespoon vegetable oil and heat over medium-high heat. Add the 1.5 lb boneless chicken breast cut into 1-inch cubes and cook for 5-6 minutes until the chicken is lightly browned on all sides and 165°F internally. Remove and set aside.
In the same pan, add 1 tablespoon sesame oil and swirl to coat. Pour in the 4 whole large eggs and scramble gently with a spatula until just set but still slightly moist—soft curds indicate perfect doneness. Remove from heat immediately to prevent overcooking.
Assemble the Chao Fan Rice
Return the chicken to the skillet and add 0.5 cup light soy sauce, 1 tablespoon dark soy sauce, and the white parts of 3 whole green onions (sliced). Stir-fry for 1-2 minutes until the sauce reduces slightly and coats the chicken. The mixture should be glossy with a rich umami aroma—this is your sauce base.
Add the spiced rice back to the skillet and toss gently to combine. The rice should absorb the sauce while remaining distinct. Arrange the crispy celery crowns on top of the rice, then spoon the chicken and egg mixture over everything. Garnish with the green parts of the green onions for freshness and color contrast.
Serve Immediately for Maximum Crispiness
Transfer the chao fan rice to serving plates while the celery crowns are still crisp. The contrast between the crunchy celery, fragrant rice, and tender chicken creates the signature texture experience. Serve immediately—each component loses its ideal texture within 10 minutes of assembly.
For best results, prepare the crispy celery crowns last and keep them warm in the oven until serving. The five-spice powder in the rice should infuse the entire dish with warmth, while the dark soy sauce adds that signature deep umami color. This dish proves that crispy textures and aromatic rice can coexist beautifully.
Pro Tips For Making Chao Fan Rice
- Prep Chicken Thin: DESCRIPTION: Slice the chicken breast against the grain into ¼-inch strips—no thicker or they’ll stay chewy. I used to fight this step, but once you get the hang of it, it takes less than 5 minutes and makes the dish sing.
- Dry the Celery: DESCRIPTION: Pat the celery stems very dry with paper towels before cutting—wet celery burns and turns bitter. I learned this the hard way after a batch tasted like soggy cardboard.
- Scramble Eggs First: DESCRIPTION: Push the eggs to one side of the wok and scramble them separately until just set, then mix everything in. This keeps the eggs from turning rubbery when you add the cold rice later.
- Use Day-Old Rice: DESCRIPTION: Skip the fresh rice—day-old grains are drier and won’t turn mushy when stir-fried. If you’re desperate, spread freshly cooked rice on a tray and microwave it for 2 minutes to dry it out.
Storing and reheating your leftovers
Refrigerator Storage
Store your chao fan rice in an airtight container with a paper towel pressed on top to absorb excess moisture. The dish keeps well in the refrigerator for 3-4 days, with flavors actually deepening as the spices meld.
I like using glass containers from Pyrex because they prevent odors from seeping in. Let the fried rice cool completely before storing to avoid condensation, which can make the rice soggy. 🥢
Freezer Prep Tips
For long-term storage, divide the fried rice into single-serving portions in quart-sized freezer bags. Squeeze out all the air before sealing to prevent freezer burn. Label with the date—this dish freezes beautifully for up to 3 months, though the celery crowns may lose some crispness.
I recommend freezing the rice base without the celery, then adding fresh crowns when reheating. 🧊
Stovetop Reheating
My preferred method is reheating in a nonstick skillet over medium heat with 1 teaspoon vegetable oil. Add 1-2 tablespoons water to restore moisture and stir constantly for 3-4 minutes until heated through.
The key is to keep the rice moving to prevent sticking. For extra crispiness, add fresh celery crowns during the last 30 seconds of reheating. 🔥
Microwave Method
For quick lunches, transfer a portion to a microwave-safe dish and cover loosely with a damp paper towel. Heat on medium power for 1-2 minutes, stirring halfway. Add 1 teaspoon water if the rice appears dry.
Avoid high power settings—this can make the rice rubbery. I find this method works best for the rice base without the celery crowns. ⏰
Reviving Crispiness
If your reheated fried rice loses its texture, don't worry—you can restore it! Spread the rice on a baking sheet and broil in the oven for 2-3 minutes at 400°F with a light spray of oil.
For the celery crowns, reheat them separately in a dry skillet over medium heat for 1 minute until crisp again. This two-step process brings back that restaurant-quality crunch. ✨
Meal Prep Strategy
Plan ahead by cooking double portions and storing them separately. I like keeping the chicken, egg, and rice components in individual containers so I can customize each serving.
When reheating, I combine everything fresh to maintain the best texture. The five-spice powder and sesame oil should be added after reheating to preserve their aromatic qualities. 💡
Nutrition facts
Frequently asked questions
Why is day-old rice better for fried rice?
Day-old rice has lost its moisture and become slightly sticky, which helps it absorb flavors better and creates that signature separate-but-unified texture. Freshly cooked rice is too wet and will turn mushy when stir-fried. The slight dryness also allows the rice to crisp up beautifully at the edges while staying tender inside.
Can I make chao fan rice with fresh rice?
Technically yes, but the texture will be different—more moist and less crispy. If you must use fresh rice, spread it on a baking sheet after cooking and let it cool uncovered for 30 minutes to dry out slightly. For best results, cook extra rice the night before specifically for this dish. The flavor won't be as authentic, but it's a great workaround.
How do I get the celery crowns perfectly crispy?
Use thick celery stems (avoid leafy parts) and cook them in small batches> in hot oil over medium-high heat. Fry for exactly 3-4 minutes per side> until golden brown—they should stand upright when placed on a plate. Keep them warm in a 200°F oven> while finishing the rest of the dish. Overcrowding the pan steams them instead of crisping.
What's the secret to authentic wok hei flavor?
Wok hei (breath of the wok) comes from high heat and proper ventilation. Use a carbon steel or cast iron wok> on the highest heat setting your stove allows, and stir-fry in small batches> to avoid steaming. The five-spice powder and sesame oil also contribute to that signature aromatic depth. For extra authenticity, finish cooking near an open window or with a fan blowing across the wok.
Can I substitute chicken with another protein?
For shrimp, use 1 lb> and cook for 2-3 minutes per side> until pink. For tofu, use extra-firm> and press for 20 minutes> before cubing. Shrimp and tofu both absorb flavors well, but adjust cooking times—they cook faster than chicken. Beef works too, but use thinly sliced flank steak> and marinate in soy sauce first.
