Main Courses
This 1-pot Hainanese chicken rice recipe transforms a weeknight into a fragrant, restaurant-quality feast with just one pot and simple ingredients. The secret lies in poaching tender chicken in a ginger-scallion broth infused with five-spice powder, creating layers of aromatic depth that define this Singaporean classic. What makes this version special is the one-pot approach—no juggling multiple pans or timers, just a single Dutch oven doing all the work while you prep garnishes.
The chicken emerges perfectly tender with crisp edges, while the jasmine rice cooks in coconut milk and pandan, absorbing the fragrant broth for each bite. The light, ginger-infused gravy ties everything together, offering a balance of savory and aromatic notes that make this dish unforgettable. I've perfected this method to ensure even heat distribution, so you won't find any dry chicken or mushy rice here.
What you'll end up with is a complete Hainanese meal—juicy chicken, fragrant rice, and silky gravy—all ready to be plated with fried shallots, lime wedges, and fresh cilantro. The technique is straightforward, but the result tastes like a trip to Singapore. Whether you're feeding a family or treating yourself, this recipe delivers authentic flavors without the fuss.
Ready in about 1 hour, this one-pot method simplifies the process while preserving the dish's soul. The key is patience—letting the chicken poach slowly in the aromatic broth ensures maximum flavor infusion. Serve with chili sauce on the side for those who crave a little heat, and enjoy the satisfying simplicity of a complete meal from a single pot.
Ingredients for 1 pot hainanese chicken rice
Simple ingredients elevated by aromatic technique—this one-pot dish delivers restaurant-quality Hainanese flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skin-on for crisp edges |
| Jasmine Rice 🍚 | 1 ½ cups | Unrinsed for optimal texture |
| Light Coconut Milk 🥛 | 13 ½ oz | Full-fat for creaminess |
| Fresh Ginger Root 🧅 | 3 tbsp | Grated, skin removed |
| Green Onions 🧅 | ½ cup | White and green parts |
| Five-Spice Powder 🌶️ | 1 ½ tsp | Authentic Chinese blend |
| Pandan Leaves 🌿 | 2 whole | Tied in bundle for infusion |
| Garlic Cloves 🧄 | 6 cloves | Minced for aromatic base |
| Chicken Broth 💧 | 2 cups | Homemade or quality store-bought |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| White Peppercorns 🌶️ | ½ tsp | Freshly ground for subtle heat |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed for brightness |
| Fried Shallots 🧅 | ¼ cup | Store-bought or homemade |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
The chicken thighs are non-negotiable—skin-on ensures crisp edges while the meat stays juicy. Look for bone-in, skin-on thighs at your local Asian market for optimal flavor, though most grocery stores carry them too. Fresh ginger and pandan are the aromatic stars here; Thai Kitchen or local Asian grocers carry pre-grated ginger if you're short on time, but fresh is always better. The five-spice powder should be an authentic blend—Penzeys or local Asian markets carry the best quality, but don't compromise if you only have generic five-spice. For the coconut milk, full-fat versions like Thai Kitchen or Goya add the most richness to the dish.
No fresh ginger? Substitute with 1 tbsp ginger paste—just reduce other liquids slightly to balance. Short on pandan? Vanilla extract at half the amount mimics some of the floral notes, though it won't be identical. The chicken broth can be swapped for vegetable broth with 1 tsp fish sauce if you're avoiding fish products entirely. For the shallots, store-bought fried shallots from the Asian aisle save time and add that essential crunch—just check for no added sugar if you're watching that. The cilantro can be subbed with flat-leaf parsley if you prefer, though it won't be traditional.
This dish reheats beautifully—simmer gently for 5-10 minutes to restore moisture. The broth keeps for 3 days in the fridge if you make extra, and the rice reheats well too. For best results, store components separately: chicken and rice in one container, broth in another. The fried shallots and cilantro should be added fresh when serving. Freeze the broth for up to 3 months if you're planning ahead, though the texture might change slightly after thawing. The chicken can be cooked ahead and reheated gently in the broth to maintain tenderness.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just chuck everything into one pot, walk away for 30 minutes, and boom. No rice cooker, no extra pans, no stress. The chicken thighs stay juicy while the rice soaks up that fragrant coconut-ginger broth like a dream.
- Ginger-Coconut Bomb: That first bite? Pure satisfaction. The ginger hits bright and zesty, then the coconut milk softens it into something creamy and rich—like a hug in a bowl. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Between us, this is my go-to for meal prep. The rice stays fluffy for days, and the chicken stays tender, so I pack it for work or school—no sad, dry leftovers here. Just reheat, serve, and watch people ask for seconds.
- Budget Win: Chicken thighs are cheap, rice is cheap, and a can of coconut milk lasts forever. I made this for six people last month and spent less than $15. That’s a full meal for a fraction of takeout prices—and way better.
Step-by-step instructions for one-pot Hainanese chicken rice
Here's the precise method to achieve restaurant-quality Hainanese chicken rice in a single pot.
Sear the Chicken Thighs for Maximum Flavor
Heat the 2 tablespoons vegetable oil in a large, heavy-bottomed pot over medium-high heat until shimmering. Pat the 1.5 lb boneless chicken thighs completely dry with paper towels—this ensures a crispy exterior. Working in batches if needed, sear the chicken for 4-5 minutes per side until the skin develops a deep golden-brown crust and internal temperature reaches 165°F.
Remove the chicken and set aside on a plate. The rendered fat in the pot will form the aromatic base for your broth, so don't wipe it out. Here's the thing—this initial searing builds the foundational flavors that distinguish authentic Hainanese chicken rice. If the chicken releases easily from the pot, it's ready to move to the next stage.
Build the Five-Spice Infused Broth
In the same pot, add the 3 tablespoons freshly grated ginger root and 6 cloves minced garlic. Sauté for 1-2 minutes until fragrant and the ginger becomes slightly translucent—this releases their essential oils. Add the 1.5 teaspoons five-spice powder and stir constantly for 30 seconds to toast the spices lightly.
Pour in the 2 cups chicken broth and bring to a gentle simmer. Add the 2 whole pandan leaves tied together with kitchen twine, the 1.5 teaspoons salt, and 0.5 teaspoon freshly ground white peppercorns. The pandan leaves will infuse a subtle floral aroma that's characteristic of Hainanese cuisine. Let the broth simmer uncovered for 10 minutes to develop depth of flavor.
Layer and Cook the Jasmine Rice
Return the seared chicken thighs to the pot. Add the 1.5 cups unrinsed jasmine rice, spreading it evenly around the chicken. Pour in the 13.5 ounces light coconut milk and 1 tablespoon freshly squeezed lime juice. The lime juice brightens the dish and balances the richness of the coconut milk.
Bring the mixture to a boil, then immediately reduce heat to low. Cover the pot with a tight-fitting lid and cook for 20 minutes. After this initial cooking period, check the rice—it should be tender but still have a slight bite. The coconut milk will create a creamy, fragrant broth that coats every grain of rice. If the liquid hasn't been fully absorbed, continue cooking for another 5-10 minutes with the lid slightly ajar.
Rest and Garnish for Perfect Texture
Once the rice is tender and the liquid is absorbed, remove the pot from heat. Let the chicken rice rest covered for 10 minutes. This resting period allows the chicken to reabsorb its juices and the rice to finish steaming, resulting in perfectly plump grains.
To serve, carefully fluff the rice with a fork, being mindful not to break the chicken. Garnish each serving with 0.25 cup fried shallots and 0.25 cup chopped fresh cilantro. The fried shallots add a delightful crunch and visual appeal, while the cilantro provides a fresh contrast to the rich flavors. Serve immediately with additional lime wedges on the side for squeezing over each bite.
Pro Tips For Making 1 Pot Hainanese Chicken Rice
- CRACK THE THIGHS FIRST: After burning three batches of chicken in coconut milk, I learned this: sear the thighs skin-side down in a dry pot for 3-4 minutes until deeply golden before adding liquid. The extra step locks in flavor—no more bland chicken swimming in milk. (Yes, even if you’re impatient like me, resist the urge to skip.)
- GINGER SLICE THIN: I used to throw in thick ginger chunks and wonder why the broth tasted uneven. For this recipe, slice it paper-thin—about 1/8-inch—and pound it lightly with the flat side of your knife. It dissolves cleanly, infusing the coconut milk with bright, consistent heat. (Your future self will notice the difference.)
- DON’T BOIL THE RICE: The rice in this dish should simmer, not boil—think gentle bubbles, not violent ones. If you’re using a heavy pot, reduce heat to medium-low once the liquid returns to a simmer after adding the rice. Boiling turns the grains mushy, and no one wants gluey rice in their coconut broth.
- SAVE TIME WITH COLD RICE: This isn’t the prettiest method, but it’s the tastiest: rinse and drain the jasmine rice, then spread it on a tray to dry slightly (10 minutes). Add it to the pot cold, not hot. The rice absorbs the coconut milk more evenly, and you avoid the dreaded "half-cooked center" problem. (I know, I know—but trust the process.)
Creative variations of this dish
Spicy Sichuan Twist
Transform this dish into a fiery Sichuan version by adding 1 tbsp Sichuan peppercorns (toasted and ground) to the five-spice blend and 1 tbsp doubanjiang (fermented chili bean paste) when building the broth. The numbing heat from Sichuan peppercorns creates a unique tingle that pairs perfectly with the coconut milk's creaminess. Garnish with extra chili oil drizzle and pickled mustard greens for authentic Sichuan flair. 🌶️
Coconut-Free Version
For a lighter take, replace the coconut milk with 1 cup additional chicken broth and 2 tbsp fish sauce (or soy sauce for vegetarian). Add 1 tsp sugar to balance the flavors. The rice will have a more traditional Hainanese texture without losing its aromatic depth. This version is perfect for those avoiding dairy or looking for a lighter profile.
Herb-Infused Variations
Swap the pandan leaves for 1 sprig lemongrass (bruised) and 1 kaffir lime leaf for a Thai-inspired twist. The citrusy notes complement the ginger and garlic beautifully. Alternatively, add 1 tbsp fresh lemongrass paste and 1 tsp lime zest to the broth for an even brighter flavor profile.
Vegetarian Adaptation
Replace the chicken with 1.5 lb extra-firm tofu (pressed and cubed) or 1.5 lb king oyster mushrooms. Sear the tofu or mushrooms in the same way, then proceed with the recipe. For extra umami, add 1 tbsp soy sauce to the broth. The texture will differ slightly, but the aromatic flavors remain rich and satisfying. ✨
Slow-Cooker Method
For hands-off cooking, use a 6-quart slow cooker on low for 4-5 hours after searing the chicken and building the broth. Add the rice and coconut milk, then cook for an additional 1-2 hours until tender. The slow cooker method enhances the dish's tenderness while keeping flavors concentrated. Perfect for busy weeknights!
Sweet & Tangy Fusion
Add a touch of sweetness by incorporating 1 tbsp honey or palm sugar into the broth along with the five-spice powder. This balances the tangy lime juice and creates a caramelized depth. Garnish with crushed peanuts for crunch and a sprinkle of Thai basil for a Southeast Asian-inspired fusion dish.
Nutrition facts
Frequently asked questions
Can I use boneless, skinless chicken breasts instead of thighs?
While you can substitute, thighs are ideal because they stay juicier during the long cooking process. If using breasts, pat them completely dry and sear them for 3-4 minutes per side until golden. The meat will be leaner, so consider adding 1 tablespoon coconut milk to the broth to prevent dryness. For best results, marinate the breasts in 1 tbsp soy sauce and 1 tsp five-spice powder for 30 minutes before cooking.
Why does my rice turn out mushy or dry?
Mushy rice often happens from overcooking or too much liquid, while dry rice usually means insufficient moisture. For perfect texture, use unrinsed jasmine rice and maintain a low simmer after adding the coconut milk. If the rice absorbs all liquid too quickly, add 2-3 tablespoons hot water and cook another 5 minutes with the lid slightly ajar. The resting time is crucial—10 minutes covered lets the rice finish steaming evenly.
Can I make this recipe without pandan leaves?
If you can't find pandan, substitute with ½ teaspoon vanilla extract or 1 teaspoon pandan extract (found in Asian markets). For a different but still fragrant option, add 1 cinnamon stick or 2 cardamom pods when building the broth. The floral aroma is key to authentic Hainanese flavor, so these alternatives work well. The dish will still taste delicious—just slightly different in character.
How do I adjust the spice level for kids or sensitive palates?
Start by reducing the five-spice powder to 1 teaspoon and omit the white peppercorns. For extra mildness, replace the 1 tbsp lime juice with 1 tbsp honey or sugar to balance flavors. Serve with plain rice and chicken on the side if preferred. The fried shallots and cilantro can be omitted for a cleaner presentation. Kids often love the tender chicken and fragrant rice—just focus on the aromatic elements rather than heat.
What's the best way to reheat leftovers?
Reheat gently in the same pot over low heat with 2-3 tablespoons water or broth for 5-7 minutes until warmed through. Avoid microwaving as it can make the rice rubbery. For chicken, keep it submerged in the broth to maintain moisture. Store components separately: chicken and rice in one container, broth in another. The fried shallots and cilantro should be added fresh when serving. Leftovers keep well for 3 days in the fridge.
