Main Courses
This 1 pot Hainanese chicken rice recipe delivers the iconic Singaporean comfort dish with minimal cleanup—fragrant coconut curry broth, tender poached chicken, and perfectly steamed jasmine rice all cooked together. The secret lies in balancing traditional seasonings like pandan leaf and garlic with the creamy richness of coconut milk, creating a dish that's both authentic and efficient. I've perfected this method after years of testing, ensuring every bite delivers that signature harmony of flavors.
The beauty of this one-pot approach is how it simplifies what's traditionally a multi-step process. You'll start by poaching the chicken in the same pot where the rice will later steam, allowing the meat to absorb the aromatic broth. The jasmine rice cooks in the fragrant liquid, soaking up all the coconut-curry goodness without needing separate pots or pans. This method preserves the dish's authenticity while cutting prep time dramatically.
What you'll end up with is restaurant-quality Hainanese chicken rice—tender, poached chicken pieces swimming in a rich coconut curry broth, served over fragrant rice that's perfectly tender. The dish stays true to tradition while being remarkably simple to execute, making it ideal for both weeknight dinners and special occasions. The aroma alone will have everyone gathering at your table.
Serve with classic accompaniments like cucumber slices and chili sauce for the complete experience. This recipe proves you can enjoy authentic flavors without the usual fuss. Let's get cooking!
Ingredients for 1 pot hainanese chicken rice
Fragrant coconut milk, tender chicken, and jasmine rice all in one pot—authentic flavors without the fuss.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skinless, cut into even pieces |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Pandan Leaf 🌿 | 1 whole | Fresh or dried, tied in cheesecloth |
| Garlic Cloves 🧄 | 6 cloves | Peeled, lightly crushed |
| Ginger Root 🌿 | 1 ½ tbsp | Fresh, finely grated |
| Yellow Curry Powder 🌶️ | 1 tbsp | Authentic Singaporean blend |
| Turmeric Powder 🌿 | ½ tsp | Freshly ground preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| White Peppercorns 🌶️ | ½ tsp | Freshly ground |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Red Chili Flakes 🌶️ | ½ tsp | Adjust to taste |
The coconut milk is non-negotiable here—full-fat, 13.5 oz cans from Thai or Filipino markets give the best flavor, but Goya or Aroy-D from regular grocery stores work too. Pandan leaf can be tricky to find, but Asian grocery stores usually carry it fresh or dried. If you can't find it, vanilla extract at half the amount gives a similar sweetness, though it won't replicate that signature pandan aroma. For the chicken, thighs stay juicier than breasts when poached—bone-in, skin-on if you want extra flavor, but skinless works fine. Look for free-range or organic if you're splurging, but standard supermarket thighs work perfectly for weeknight cooking.
No yellow curry powder? Mix 1 tsp turmeric, 1 tsp coriander, 0.5 tsp cumin, and 0.5 tsp fenugreek for a close substitute. Fresh ginger is ideal, but powdered ginger at half the amount works in a pinch—just don't overdo it. The jasmine rice should be long-grain and uncooked; basmati won't give the same floral aroma. For extra richness, add 1 tbsp toasted sesame oil at the end. The lemon juice brightens everything up, so don't skip it—fresh is best, but bottled works if you're in a hurry. Chili flakes are optional but recommended for that signature Hainanese heat.
This dish tastes even better the next day as the flavors meld together. Store leftovers in an airtight container in the fridge for up to 4 days. The rice stays perfectly tender, and the broth becomes even more fragrant. For freezing, portion into single-serving containers—it reheats beautifully, though the rice might get slightly drier. If you're prepping ahead, poach the chicken separately and store it in the broth, then cook the rice fresh when ready to serve. Garnish with cilantro right before eating—it wilts fast when warmed through.
Why You'll Love This Recipe
- One-Pot Magic: The rice and the chicken cook together—no juggling pots, no extra dishes. Just dump everything in, walk away, and come back to golden thighs and fragrant grains.
- Garlic-Coconut Bomb: That first bite? The crispy chicken skin gives way to tender meat, while the coconut milk and pandan leaf make every grain taste like a hug. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Pack the rice in one container, the shredded chicken in another—it’s my go-to for work lunches or school lunches. Kids (and adults) eat it cold or reheated, no complaints.
- Budget-Friendly Feast: Chicken thighs stretch farther than breasts, and a single pot means less waste. Honestly, I make this twice a month just because it’s too good to skip.
Step-by-step instructions for one-pot Hainanese chicken rice
Here's how to create this fragrant, comforting dish in a single pot.
Prepare the Chicken and Aromatics
Begin by cutting the 1.5 lb boneless chicken thighs into even, bite-sized pieces. This ensures they cook uniformly and absorb the coconut curry flavors perfectly. In a small bowl, combine the 6 cloves garlic cloves, 1.5 tbsp ginger root, 1 tbsp yellow curry powder, 0.5 tsp turmeric powder, 1.5 tsp salt, and 0.5 tsp white peppercorns. Grind this mixture into a fine paste using a mortar and pestle or food processor—this creates the aromatic base for your curry.
Tie the whole pandan leaf in cheesecloth to create a fragrant bundle. This step infuses the dish with that signature floral aroma without the need for additional ingredients. Set aside for now—you'll add it later to steep in the coconut milk.
Sear the Chicken and Build the Curry Base
Heat 2 tbsp vegetable oil in a large, heavy-bottomed pot over medium-high heat. Add the chicken pieces in a single layer, allowing them to sear undisturbed for 3-4 minutes until they develop a golden crust. This step locks in juices and builds deep flavor. Once browned, remove the chicken and set it aside temporarily.
In the same pot, add the garlic-ginger paste and cook for 1-2 minutes until fragrant—you'll smell that aromatic punch developing. Pour in the 1 can coconut milk and bring to a gentle simmer. Add the pandan bundle and reduce heat to low. Let the mixture simmer uncovered for 10 minutes, allowing the flavors to meld and the coconut milk to thicken slightly.
Poach the Chicken and Rice Together
Return the seared chicken to the pot and add 1.5 cups jasmine rice, spreading it evenly over the chicken. The rice should be submerged just below the surface of the coconut milk. Pour in 1 cup water and bring the mixture to a boil. Once boiling, reduce heat to low, cover the pot tightly with a lid, and cook for 15 minutes.
After 15 minutes, check the rice—it should be tender but still slightly firm. If the liquid hasn't fully absorbed, add 2-3 tablespoons water and continue cooking. The goal is for the rice to finish cooking in the juices, creating that signature poached texture. The chicken should be cooked through and tender, with the flavors of the coconut curry fully infused.
Finish and Garnish
Once the rice is perfectly tender and the liquid has been absorbed, remove the pot from heat. Let it sit covered for 5 minutes to allow the steam to redistribute, ensuring every grain of rice is infused with flavor. Discard the pandan bundle. Stir in 1 tbsp lemon juice and 0.5 tsp red chili flakes, adjusting the heat to taste.
Garnish each serving with 0.25 cup chopped fresh cilantro and serve immediately. The dish should have a rich, fragrant aroma with a balance of coconut, ginger, and subtle pandan notes. The chicken should be tender and juicy, while the rice remains separate and fluffy, absorbing the fragrant coconut curry broth.
Pro Tips For Making 1 Pot Hainanese Chicken Rice
- Char the Garlic First: I learned this the hard way—raw garlic in coconut milk just tastes like garlic, not like Hainanese garlic. Sauté 4 smashed cloves in 1 tablespoon oil over medium-high until they’re deep golden and smell like a street stall, then deglaze with 1/4 cup water before adding coconut milk. The caramelized bits dissolve into the broth and add a smoky depth that store-bought garlic powder can’t touch.
- Cut Chicken Evenly: Uneven pieces mean some chicken boils while others stay tough. Trim any excess fat, then slice thighs into 1-inch chunks—thick enough to stay juicy, thin enough to cook fast. If using bone-in, leave the skin on but score it lightly so it renders faster. (Yes, even if you’re impatient like me.)
- Simmer Rice Low and Slow: After adding rice and coconut milk, drop the heat to the lowest setting—like, turn it down to the point where you’re questioning your life choices. If you let it boil, the rice turns mushy and the coconut milk splits. Stir once, then let it steam uncovered for 15 minutes. The rice should absorb all the liquid but stay separate—no clumping, no gluey mess.
- Tie the Pandan Early: Stuff the pandan leaf inside a small cheesecloth pouch or tie it with kitchen twine before dropping it into the pot. This keeps the leaves from breaking apart and turning your broth into a green sludge. Remove it after 10 minutes of simmering—you only need that floral aroma, not a mouthful of fiber. (Your future self will thank you.)
Storing and reheating this recipe
Fridge Storage Tips
Let your one-pot Hainanese chicken rice cool completely before transferring to an airtight container—I use glass Pyrex with snap-on lids for best results. Store in the fridge for up to 4 days, but the flavors actually deepen overnight as the coconut and pandan aromas meld together. The rice stays perfectly tender, and the chicken remains juicy. 🌿
Freezer Prep
For longer storage, portion into single-serving glass containers (freezer-safe) and freeze for up to 3 months. Leave ½ inch headspace for expansion, and squeeze out excess air to prevent freezer burn. Thaw overnight in the fridge before reheating—this preserves texture better than microwave defrosting. The broth may thicken slightly when frozen, so add a splash of water when reheating.
Reheating Methods
My preferred method is stovetop reheating: Transfer to a pot with 2-3 tablespoons water, cover, and heat on low for 10-15 minutes. Stir occasionally to prevent sticking. For microwave reheating, use 50% power in 2-minute intervals, stirring between each, until reaching 165°F internal temperature. The rice absorbs moisture quickly, so add water gradually if needed. 🔥
Reviving Texture
If the rice appears dry after reheating, sprinkle with 1 teaspoon warm water and stir gently over low heat for 1-2 minutes. For extra richness, drizzle with 1 teaspoon toasted sesame oil before serving. The chicken stays moist, but the rice benefits from this quick refresh. Garnish with fresh cilantro and chili flakes to restore brightness and heat.
Meal Prep Strategy
Plan ahead by poaching the chicken separately in the coconut curry broth, then storing it in the fridge. When ready to serve, cook the rice fresh in the same broth for maximum flavor. This two-step method keeps the rice perfectly fluffy while allowing the chicken to absorb all the aromatic goodness. Label containers with dates to track freshness—this dish tastes best within 2-3 days of cooking. ✨
Nutrition facts
Frequently asked questions
Why does Hainanese chicken rice use coconut milk instead of chicken broth?
The coconut milk creates that signature creamy, aromatic base that's essential to the dish's authentic flavor. Unlike traditional Western chicken rice, Hainanese chicken rice incorporates Southeast Asian ingredients like coconut, which adds richness and a subtle sweetness that balances the savory chicken and fragrant rice. The coconut milk also helps tenderize the chicken during poaching.
Can I substitute jasmine rice with another type?
Jasmine rice is ideal because its floral aroma and slightly sticky texture perfectly complement the coconut curry. For a similar result, try basmati rice, but avoid long-grain white rice—it won't absorb the coconut flavors as well. If you're in a pinch, use short-grain rice, but expect a slightly stickier texture that may require less water during cooking.
What's the secret to tender poached chicken?
The secret lies in even-sized pieces and low-and-slow cooking. Chicken thighs stay juicier than breasts when poached, so use them for best results. Sear the chicken first to lock in juices, then simmer gently in the coconut curry broth. Avoid boiling vigorously, which can make the chicken rubbery. The 15-minute covered cook time ensures perfect tenderness.
How do I make this dish spicier?
Add 1 extra teaspoon red chili flakes during the final step, or serve with extra chili sauce on the side. For heat lovers, include 1-2 sliced fresh chilies when simmering the coconut milk. Remember, you can always adjust heat to taste—Hainanese chicken rice traditionally has a mild spice level that lets the coconut and ginger shine.
Is it okay if my rice turns out mushy?
Not ideal, but not a disaster! Mushy rice happens when too much liquid remains. If this occurs, drain excess liquid through a fine-mesh strainer and fluff the rice with a fork. For next time, reduce water by 2 tablespoons or cook at slightly higher heat to absorb liquid faster. The one-pot method makes it easy to adjust—just check the rice after 12 minutes and add water gradually if needed.
