Main Courses
This 1 pot Hainanese chicken rice recipe transforms a weeknight dinner into a fragrant, restaurant-quality experience with minimal effort. š The secret lies in a rich coconut curry broth that simmers with aromatic spices, tender chicken, and perfectly poached eggsāall while the jasmine rice steams to golden perfection in the same pot. I've simplified the traditional method without sacrificing authenticity, so you can achieve that signature Hainanese balance of creamy, spicy, and savory in just one pot.
The magic begins with a fragrant coconut milk base infused with lemongrass, galangal, and kaffir lime leavesākey ingredients that give this dish its signature depth. The chicken poaches gently in the broth, absorbing all the flavors while staying tender, while the rice soaks up the aromatic liquid for that signature sticky texture. What sets this apart is the technique of poaching the eggs directly in the hot broth, ensuring silky yolks that blend seamlessly with the curry.
By the time you serve this dish, you'll have a steaming pot of fragrant coconut curry chicken, tender rice, and perfectly poached eggsāall ready to be plated with fresh herbs and chili oil. The aroma alone will have everyone at the table anticipating that first bite of creamy, spicy, and savory harmony. This is comfort food at its finest, made easier with a single pot.
Serve with lime wedges and fresh cilantro to brighten each bite, and don't forget the chili oil for that signature Hainanese kick. The best part? Leftovers reheat beautifully, making this the ultimate meal-prep-friendly dish that still tastes like a special occasion. Let's get cooking!
Ingredients for 1 pot hainanese chicken rice
Fragrant coconut milk, aromatic spices, and tender chicken come together in one pot for this restaurant-quality dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs š | 1 ½ lb | Skinless, cut into bite-sized pieces |
| Jasmine Rice š | 1 ½ cups | Uncooked, long-grain preferred |
| Coconut Milk š„„ | 13 ½ oz | Full-fat can, well-stirred |
| Lemongrass Stalks šæ | 3 whole | Bruised, bottom 4 inches used |
| Galangal Slices šæ | 3 pieces | About 1 inch thick each |
| Kaffir Lime Leaves š | 4 whole | Bruised, torn into quarters |
| Fresh Turmeric š¶ļø | 1 tbsp | Grated, fresh preferred |
| Fresh Ginger š§ | 1 tbsp | Grated, peeled |
| Garlic Cloves š§ | 6 cloves | Minced, peeled |
| Chicken Broth š§ | 2 cups | Low-sodium preferred |
| Large Eggs š„ | 4 whole | Room temperature |
| Fish Sauce š¶ | 1 tbsp | Red Boat preferred |
| Palm Sugar šÆ | 1 tbsp | Or substitute brown sugar |
| Salt š§ | 1 ½ tsp | Kosher or sea salt |
| Black Pepper š¶ļø | ½ tsp | Freshly ground |
| Fresh Cilantro šæ | ¼ cup | Chopped, for garnish |
| Chili Oil š¶ļø | 2 tbsp | For serving |
The coconut milk is non-negotiable hereāfull-fat canned gives the richest flavor. Thai Kitchen brand is my go-to for consistent quality, but any full-fat can works. Look for cans with no water separation at the topāthat's your sign of freshness. Galangal and kaffir lime leaves are the secret weapons for that signature Hainanese aroma. Asian markets carry them fresh, but frozen works in a pinch (thaw and pat dry). Fresh turmeric and ginger should be vibrant yellow and firm to the touchāno shriveled roots here. The lemongrass needs to be bruised to release its oils, but don't pound it too hard or it'll get bitter. For the chicken, thighs stay juicier than breasts during the long simmer, but breasts work if you're watching calories.
No galangal? Substitute ginger at double the amountāit won't be identical, but you'll still get the warmth. Kaffir lime leaves hard to find? Lime zest plus a bay leaf gives a similar bright note. The fish sauce adds that umami punchāRed Boat brand is the gold standard, but any good-quality fish sauce works. Palm sugar is ideal for its caramel notes, but light brown sugar works just fine. For the eggs, room temperature is keyāthey'll poach more evenly. If you're prepping ahead, keep the eggs at room temp for 30 minutes before poaching. The chicken broth can be homemade or store-bought, but low-sodium is crucial so you can control the seasoning. Need to make this ahead? Cook the rice and broth separately, then reheat gently with the eggs.
This dish tastes even better the next day as the flavors meld. Store the broth and rice separately in airtight containers for up to 4 daysāthe rice will dry out if kept in the broth too long. For the eggs, poach them fresh when ready to serve. The chili oil keeps for 3 months in the fridge, so make extra. Fresh cilantro wilts fast, so store it in a damp paper towel in a sealed bag. To reheat, warm the broth gently on the stove, then add the rice and eggs separatelyājust until everything is hot through. The aroma alone will have everyone at the table craving seconds.
Why You'll Love This Recipe
- Hereās what sold me: it reheats like a dream. Pack the rice and chicken for work, and itās still flavorful hours later. (Yes, even on a Tuesday night.) My kids grab it for school lunches, and my partner brings it to meetingsāno complaints.
- Iāll be real: chicken thighs and coconut milk stretch this into four solid meals. Galangalās cheap at Asian markets, and jasmine rice lasts forever. Itās my go-to when I need a hearty, satisfying dinner without breaking the bank.
Step-by-step instructions for Hainanese chicken rice
This one-pot method delivers authentic Singaporean flavors with minimal cleanup.
š³ Step 1: SautĆ© Aromatics and Chicken
Heat a large pot over medium-high heat and add the 1.5 lb boneless chicken thighs, cut into bite-sized pieces. Let them sear for 3-4 minutes until lightly golden on all sides. Remove the chicken and set aside.
In the same pot, add 1 tablespoon olive oil (not listed but necessary for cooking) and sautƩ the 6 cloves minced garlic and 1 tablespoon grated fresh ginger for 30 seconds until fragrant. Add the 3 pieces galangal slices and 3 whole bruised lemongrass stalks, cooking for another 1 minute until the galangal softens slightly.
š„ Step 2: Build the Fragrant Curry Base
Add the 1 tablespoon grated fresh turmeric and stir for 10 seconds until it blooms and releases its vibrant color. Pour in the 13.5 oz coconut milk and scrape up any browned bits from the bottom of the pot. Bring to a gentle simmer over medium heat.
Return the chicken to the pot and add the 2 cups chicken broth, 1 tablespoon fish sauce, 1 tablespoon palm sugar, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir in the 4 whole kaffir lime leaves, torn into quarters. Bring to a boil, then reduce heat to low and let it simmer uncovered for 20 minutes until the chicken is tender and the flavors meld.
š Step 3: Cook the Jasmine Rice
Rinse the 1.5 cups jasmine rice thoroughly under cold water until the water runs clear. Drain well and add it to the pot with the chicken and curry. Stir gently to distribute the rice evenly. Add enough water to cover the rice by about 1 inch (approximately 2 cups total liquid). Bring to a boil, then reduce heat to low.
Cover the pot with a tight-fitting lid and cook for 15-18 minutes until the rice is tender and the liquid has been absorbed. If the rice looks undercooked, add 2 tablespoons water and cook for another 3-5 minutes. Remove from heat and let it steam covered for 5 minutes. Fluff the rice gently with a fork, being careful not to break the chicken pieces.
š³ Step 4: Poach the Eggs
While the rice steams, bring a separate pot of water to a gentle simmer. Crack the 4 whole large eggs into small bowls. Add a splash of vinegar to the simmering water to help the whites coagulate more quickly. Using a slotted spoon, gently lower one egg at a time into the water. Poach for 3-4 minutes until the whites are set but the yolks remain runny. Remove with a slotted spoon and drain on paper towels.
š½ļø Step 5: Serve with Garnishes
Divide the chicken and rice among serving bowls. Place one poached egg on top of each serving. Drizzle with the 2 tablespoons chili oil and garnish with 0.25 cup chopped fresh cilantro. Serve immediately with extra chili oil on the side for those who prefer more heat.
Pro Tips For Making 1 Pot Hainanese Chicken Rice
- CRANK THE HEAT FIRST: Start your pot on full blast with the chicken thighs and aromaticsāno simmering yet. I learned this the hard way after making the broth too mild; a quick 2-3 minutes of sizzling caramelizes the chicken skin and deepens the flavor before you even add liquid.
- SLICE GALANGAL THIN: Galangal loses its punch when itās too thick. Shave it into paper-thin slices (yes, like ginger) so it infuses the broth without turning it bitter. Skip the gratingāyouāll end up with a paste that burns instead of flavors.
- DONāT SKIP THE COCONUT MILK REST: Let the coconut milk sit at room temp for 10 minutes before usingāit blends smoother and doesnāt curdle when hit with heat. I used to dump it straight from the fridge, and the rice always came out greasy instead of creamy.
- USE LEMONGRASS STALKS TWICE: Split one stalk lengthwise for the broth, then save the other half for the rice. Bruise the second stalk with the flat of a knife before adding it to the riceāitāll perfume the grains without overpowering them. (Yes, even if youāre impatient like me.)
Common mistakes when making perfect results
Overcooking the Chicken
One of the biggest mistakes is letting the chicken overcook in the broth. The thighs should be tender but still juicy, not dry or falling apart. I've ruined this dish before by simmering too longā20 minutes is the max for 1.5 lb of chicken thighs. Use a meat thermometer to check: 165°F internal temperature is perfect. If you're worried about timing, start checking at 18 minutes. š”ļø
Skipping the Bruising Step
Bruising lemongrass and galangal is non-negotiable for flavor extraction. I once made this dish without bruising and ended up with bland broth. Use the flat side of a knife or rolling pin to gently crush the stalksāthis releases essential oils that infuse the coconut milk. For galangal, slice it about 1 inch thick and smash it lightly with the side of your knife before adding. Don't skip this step!
Underestimating Rice Absorption
The rice needs careful monitoring to avoid mushy or undercooked results. I've had rice turn to glue because I didn't account for the liquid from the broth. Start with 2 cups water (covering rice by 1 inch), but check at 15 minutes. If it's not absorbed, add 2 tbsp water at a time. The rice should be tender but still have a slight biteā15-18 minutes total cooking time is ideal. š
Poaching Eggs Too Long
Over-poached eggs turn rubbery and lose their silky texture. I've made this mistake when distractedā3-4 minutes is the perfect window for runny yolks. Use a timer and maintain a gentle simmer (180-190°F). The whites should be set but still slightly translucent. A splash of vinegar in the water helps them hold together better. Remove them immediately when done!
Ignoring the Steaming Phase
After cooking the rice, letting it steam covered for 5 minutes is crucial for even moisture distribution. I've skipped this step and ended up with dry rice on top and wet rice at the bottom. This resting period allows residual heat to finish cooking the rice evenly. Fluff gently with a forkādon't stir vigorously or you'll break the chicken pieces.
Over-salting the Broth
Hainanese chicken rice has a delicate balance of flavors, and salt is easy to overdo. I've ruined batches by adding all 1.5 tsp salt upfront. Taste the broth after 10 minutes of simmering and adjust gradually. Remember, the fish sauce and palm sugar also contribute to the overall seasoning. Start with 1 tsp and add more if neededāyou can always add salt, but you can't take it out! š§
Nutrition facts
Frequently asked questions
Can I make this Hainanese chicken rice without coconut milk?
The coconut milk is essential for that signature creamy, aromatic flavor. For a substitute, try blending 1 cup full-fat Greek yogurt with ½ cup water, but the texture and taste won't be identical. Traditional Hainanese cuisine relies on coconut milk for its rich, slightly sweet baseāthis dish simply won't taste the same without it.
What's the best way to store leftovers?
Store the rice and broth separately in airtight containers for up to 4 days in the fridge. The rice will dry out if kept in the broth too long. Reheat the broth first, then add the rice and eggs separately just until warmed through. The poached eggs are best made fresh, but you can store hard-boiled eggs separately and slice them over the rice if needed.
Can I use chicken breasts instead of thighs?
Yes, but thighs are preferred because they stay juicier during the long simmer. If using breasts (1.5 lb), trim excess fat and cut into 1-inch pieces. Add them to the pot after the broth has simmered for 15 minutes to prevent overcookingāsimmer for only 10-12 minutes more. Chicken breasts will be slightly drier but still flavorful.
How do I make this dish vegetarian?
Replace the chicken with 1.5 lb firm tofu or 1 lb mushrooms (shiitake or oyster). Use vegetable broth instead of chicken broth and add 1 tbsp soy sauce for umami. For extra protein, include 2 cups chickpeas or 1 lb extra-firm tofu pressed and cubed. The poached eggs remain a key component for authenticity.
Why does my rice turn out mushy?
Mushy rice usually happens from too much liquid or overcooking. Start with 2 cups water (covering rice by 1 inch) and check at 15 minutes. If needed, add 2 tbsp water at a time. Never stir the rice while cookingāit releases starch and makes it gluey. Also, avoid lifting the lid too often to check doneness.
