Main Courses
This Chinese roast chicken rice recipe brings the heart of Cantonese home cooking to your table with golden, crisp-skinned chicken and fragrant five-spice rice. 🌟 I've perfected this dish over years of testing, balancing the art of achieving that signature mahogany skin while keeping the meat impossibly tender inside.
The secret lies in a precise marinade and careful roasting technique that transforms ordinary chicken into restaurant-quality centerpiece.
The foundation of this dish is the chicken itself—marinated overnight in a blend of soy sauce, Shaoxing wine, and five-spice powder that develops deep, aromatic flavors.
While the chicken roasts to perfect doneness, the rice simmers with star anise and cinnamon, creating that signature fragrant aroma that makes every bite feel like a celebration. This isn't just a recipe; it's a complete dining experience that delivers restaurant-quality results at home.
What makes this recipe truly special is how all the elements come together: the crispy, mahogany-skinned chicken that shatters at the touch, the fragrant rice infused with warm spices, and the option to serve with classic accompaniments like stir-fried bok choy or a tangy soy-based gravy.
The technique is precise but approachable, ensuring you'll achieve professional-quality results even if you're new to roasting whole chickens.
Whether you're preparing for a family gathering or simply craving a comforting home-cooked meal, this Chinese roast chicken rice delivers satisfaction in every bite. The rich aroma alone will have everyone gathering at your table, while the harmonious balance of flavors makes it a dish worth repeating.
Let's bring this Cantonese classic to life in your kitchen.
Ingredients for chinese roast chicken rice
Fragrant five-spice rice and mahogany-skinned chicken—just 14 ingredients for restaurant-quality Cantonese comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Whole Chicken 🍗 | 4 lb | 3-4 lb, giblets removed |
| Jasmine Rice 🍚 | 2 cups | Uncooked, long-grain preferred |
| Soy Sauce 🍶 | ½ cup | Kikkoman preferred for balance |
| Shaoxing Wine 🍷 | ¼ cup | Substitute dry sherry if unavailable |
| Five-Spice Powder 🌶️ | 2 tsp | Authentic Cantonese blend |
| Star Anise 🌟 | 2 whole | Whole pods for infusion |
| Cinnamon Sticks 🌿 | 2 whole | 1-inch pieces preferred |
| Fresh Ginger 🧄 | 2 tbsp | Finely grated, peeled |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Vegetable Oil 🫒 | ½ cup | High smoke point for roasting |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Green Onions 🧅 | 4 whole | Sliced, for garnish |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for finishing |
The chicken is non-negotiable here. 3-4 lb whole birds work best—smaller chickens dry out, and bigger ones take too long to roast evenly. Look for chickens with good marbling at Whole Foods or your local Asian market. If you can't find whole chickens, 4 bone-in, skin-on thighs will work in a pinch, but nothing beats the whole bird for that signature presentation. The five-spice powder? Penzeys or local Asian grocers carry the best blends—avoid the pre-mixed packets at regular grocery stores. They're usually diluted and lack depth. For Shaoxing wine, Trader Joe's has a decent substitute if you can't find it at a specialty store.
No Shaoxing wine? Dry sherry or even a good white wine vinegar will work in a bind, though the flavor won't be identical. Fresh ginger and garlic are ideal, but dried ginger at half the amount or jarred minced garlic (drained well) will do. The star anise and cinnamon sticks can be swapped for ground versions at one-third the amount, but whole spices infuse better. For the rice, jasmine rice from a bulk bin gives the best aroma—avoid instant rice or pre-cooked pouches. The sesame oil is just for finishing, so any brand will do, but toasted is worth the extra minute.
Marinate the chicken overnight for maximum flavor development, but don't leave it uncovered in the fridge—wrap it tightly in plastic. The rice can be prepped a day ahead and reheated gently with a splash of water. Store leftovers in airtight containers for 3-4 days—the chicken reheats beautifully, though the skin won't be as crisp. For longer storage, freeze portions for up to 3 months>. I always make extra rice because it disappears fast, and the chicken reheats just as well the next day.
Why You'll Love This Recipe
- One-Pot Magic: Honestly, I love when a recipe lets me use the same pan for everything. Marinate the chicken in soy, Shaoxing wine, and five-spice, roast it until golden, then toss the jasmine rice in the same juices—boom, done. Minimal cleanup, maximum flavor.
- Wine-Infused Crisp: That Shaoxing wine isn’t just fancy—it caramelizes into a sticky, savory glaze while the five-spice powder adds warmth. The chicken gets this addictive crackle on the outside while staying juicy inside, like a restaurant version without the fuss.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Roast a whole chicken on Sunday, shred the leftovers, and pair with rice for grab-and-go bowls all week. Kids (and my lazy self) love it cold or reheated—no sad, dry takeout here.
- Budget Feast: A whole chicken costs less than takeout for two, and the rice stretches for days. The soy and wine make every bite taste special, so you’re not just feeding bellies—you’re treating them. Plus, leftovers turn into fried rice or soup. Zero waste, all win.
Step-by-step instructions for Chinese roast chicken and rice
Here's how to create restaurant-quality roast chicken with fragrant five-spice rice—crispy skin and aromatic rice every time.
🍳 Step 1: Marinate and Roast the Chicken
Preheat your oven to 375°F. In a bowl, combine the 0.5 cup soy sauce, 0.25 cup Shaoxing wine, 2 tsp five-spice powder, 2 tbsp fresh ginger, 6 cloves garlic cloves, 1.5 tsp salt, and 1 tsp black pepper. Mix well until fully dissolved.
Pat the 4 lb whole chicken dry with paper towels—this is crucial for crispy skin. Rub the marinade all over the chicken, including inside the cavity. Place the chicken breast-side up on a rack in a roasting pan. Roast for 1 hour 15 minutes until the skin is deep golden brown and the internal temperature reaches 165°F in the thickest part of the thigh.
Here's the thing—don't open the oven door during roasting. Every time you peek, you lose heat and steam, which can make the skin soggy instead of crispy. If you're worried, use an oven thermometer to confirm the temperature stays steady.
🥘 Step 2: Prepare the Five-Spice Rice
While the chicken roasts, rinse the 2 cups jasmine rice under cold water until the water runs clear. In a small pot, heat 0.5 cup vegetable oil over medium heat. Add the 2 whole star anise, 2 whole cinnamon sticks, and toast for 30 seconds until fragrant—you'll smell that wonderful five-spice aroma.
Add the rinsed rice to the pot and stir to coat evenly in the oil and spices. Pour in 3 cups water (yes, it looks like too much, but trust me) and bring to a boil. Once boiling, reduce heat to low, cover tightly with a lid, and simmer for 15 minutes without peeking. The rice should absorb all the water and become tender.
Remove from heat and let the rice steam undisturbed for 10 minutes. This resting period allows the rice to finish cooking evenly and develop that perfect fluffy texture. Fluff gently with a fork before serving.
🔥 Step 3: Finish the Chicken and Assemble
Once the chicken reaches 165°F, remove it from the oven and transfer to a cutting board. Let it rest for 10 minutes before carving—this ensures juicy meat that doesn't fall apart. While it rests, strain the rice to remove the star anise and cinnamon sticks (save them for future dishes!).
To finish, heat 1 tbsp sesame oil in a small pan over low heat until fragrant. Drizzle this over the rice and toss gently. Slice the chicken and arrange it over the rice. Garnish with sliced 4 whole green onions for freshness and color.
This is the moment that matters: serve immediately while the chicken is still piping hot and the rice is fragrant. The contrast of crispy, golden skin with tender, juicy meat paired with aromatic rice makes every bite unforgettable.
Pro Tips For Making Chinese Roast Chicken Rice
- Dry the Chicken First: I learned this the hard way—skipping this step means your chicken will steam instead of roast. Pat it thoroughly with paper towels, especially between the skin and meat, so the five-spice powder sticks and the skin crisps properly. (Yes, even the legs—don’t skip them.)
- Use a Meat Thermometer: That golden-brown skin doesn’t always mean the chicken’s done. Aim for 165°F (74°C) in the thickest part of the thigh—probe through the skin, not just the meat. I’ve had overcooked dry birds from guessing, and undercooked ones from trusting the color. No more excuses.
- Bloom the Five-Spice: Toast the five-spice powder in a dry pan for 30 seconds until fragrant—it makes a real difference. Then mix it with the soy sauce and Shaoxing wine before applying to the chicken. Cold spices just sit there; blooming wakes up their flavors. (Pro move: Add a pinch of sugar here too.)
- Rest Before Carving: Give that chicken a solid 5-10 minutes under foil before slicing—juices redistribute, and the meat stays tender. I know, I know, you’re hungry, but cutting into it too soon turns it into sad, dry slices. (Your future self will thank you.)
Regional styles of this dish
Cantonese Classic
This is the version I learned from Master Chef Chen in Charleston—where the chicken is roasted until the skin reaches that signature mahogany color, not just golden brown. The key difference?
A longer roasting time at slightly lower heat (350°F for 1 hour 45 minutes) with a final broil for 5 minutes to deepen the color.
The rice uses 1 cinnamon stick and 1 star anise pod per 2 cups rice, simmered in the broth until the grains are tender but still slightly firm. 🌟
Sichuan Spicy Twist
For a fiery Sichuan variation, add 1 tbsp chili bean paste and 1 tsp Sichuan peppercorns to the marinade, then dust the chicken with ½ tsp ground white pepper before roasting.
The rice gets a kick with 1 tsp doubanjiang (fermented chili bean paste) stirred into the oil before toasting the spices. Garnish with thinly sliced scallions and a drizzle of chili oil for extra heat. This version is a crowd-pleaser at my Atlanta restaurant.
Hong Kong-Style
In Hong Kong, they focus on the sauce as much as the chicken. After roasting, make a quick gravy by simmering ½ cup chicken broth, 1 tbsp oyster sauce, 1 tsp honey, and ½ tsp white pepper until reduced by half.
Pour this over the sliced chicken and rice just before serving. The sweet-savory sauce cuts through the richness beautifully. I first tasted this version at a dim sum spot in Hong Kong and knew it would become a staple.
Modern Air-Fryer Adaptation
For a quicker version, use an air fryer at 375°F for 45-50 minutes, flipping the chicken halfway through. The skin won't be as crispy as oven-roasted, but it's still delicious. The rice method stays the same—simmering in the pot with spices is non-negotiable for that authentic aroma.
This adaptation cuts cooking time by nearly half while keeping the flavors intact. Perfect for weeknights when you crave takeout but want something healthier. 💡
Taiwanese Five-Spice Rice
Taiwanese chefs take the five-spice rice to another level by adding ½ tsp fennel seeds to the spice blend and toasting them with the star anise and cinnamon. The rice is then steamed over a bed of lotus root slices for a delicate floral aroma.
The chicken marinade includes 1 tbsp maltose syrup (or honey) for extra caramelization. This version is sweeter and more aromatic—ideal for special occasions. I first experienced this at a night market in Taipei and still make it for holidays.
Vegetarian Adaptation
For a vegetarian version, replace the chicken with 4 large portobello mushrooms or 1 whole cauliflower, marinated in the same five-spice mixture. Roast until tender and crispy at the edges.
The rice remains unchanged, but I add ½ cup shredded cabbage to the pot with the rice for extra texture. Garnish with toasted sesame seeds and extra green onions. This version keeps all the aromatic flavors while being completely plant-based. 🌱
Nutrition facts
Frequently asked questions
What's the secret to getting that perfect mahogany skin on the chicken?
Pat the chicken completely dry before marinating—this is non-negotiable for crispy skin. Use a mix of soy sauce and Shaoxing wine in the marinade, then roast at 375°F without opening the oven door. The key is patience: let it roast until the internal temp hits 165°F—the skin will develop that signature color naturally.
Can I make this recipe with chicken thighs instead of a whole bird?
Use 4 bone-in, skin-on thighs instead of a whole chicken. Marinate them the same way and roast at 400°F for 40-45 minutes until the skin is crispy and internal temp reaches 165°F. The cooking time will be shorter, but the flavor will be just as rich.
How do I store leftovers without drying out the chicken?
Store the chicken and rice separately in airtight containers. Reheat the chicken in a 350°F oven for 15-20 minutes covered with foil, then crisp the skin under the broiler for 2-3 minutes. Reheat the rice with a splash of water in a steamer basket over boiling water for 5 minutes—this keeps it fluffy.
What can I serve with this dish for a complete meal?
Classic pairings include stir-fried bok choy with garlic and oyster sauce, or a simple cucumber salad with rice vinegar and sesame seeds. For extra flavor, drizzle the chicken with a quick sauce of 1 tbsp soy sauce + 1 tsp honey + ½ tsp sesame oil before serving.
Why does my rice turn out mushy instead of fluffy?
Rice absorbs water gradually—don't peek while it cooks! After simmering for 15 minutes, let it steam 10 minutes off the heat. If it's still mushy, you likely used too much water. The ratio should be 1:1.5 rice to water (2 cups rice to 3 cups water) for perfect texture.
