1 Pot Hainanese Chicken Rice Recipe: Fragrant Coconut Curry with Poached Eggs

Main Courses

1 Pot Hainanese Chicken Rice Recipe: Fragrant Coconut Curry with Poached Eggs

This 1 pot Hainanese chicken rice recipe transforms a weeknight dinner into a fragrant, restaurant-quality experience without the usual mess. 🌟 The secret lies in building layers of flavor—ginger, garlic, and pandan leaf infuse the broth while the chicken poaches tender and aromatic. I developed this method after years of perfecting the balance between rich coconut curry and delicate poached eggs, ensuring every bite delivers that signature Singaporean comfort.

The beauty of this approach is its simplicity: one pot handles the fragrant broth, poached chicken, and jasmine rice all at once, while the eggs cook separately for that signature runny yolk. Traditional techniques like double-boiling the coconut milk create depth, but modern shortcuts (like using a pressure cooker) keep prep manageable. What you’ll end up with is tender, golden chicken swimming in a velvety coconut broth, served over fragrant rice with crisp cucumber and bright lime.

This dish is more than just a meal—it’s a sensory experience. The aroma alone will have everyone gathering at the table, while the balance of creamy coconut, savory chicken, and fresh garnishes makes it unforgettable. Perfect for family dinners, potlucks, or when you crave a taste of Singapore without leaving home. Let’s get started on creating this fragrant masterpiece.

Whether you’re feeding a crowd or treating yourself to a special meal, this recipe delivers restaurant-quality results with minimal effort. The poached eggs add a luxurious touch, while the cucumber and chili bring freshness to cut through the richness. Plus, it’s naturally gluten-free if you use tamari instead of soy sauce. Here’s how to make it happen in just one pot.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for 1 pot hainanese chicken rice

Here's everything you need to create this fragrant, one-pot Hainanese masterpiece with rich coconut and aromatic spices.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Skin-on preferred for flavor
Jasmine Rice 🍚 1 ½ cups Uncooked, long-grain preferred
Coconut Milk 🥥 13 ½ oz Full-fat can for richness
Fresh Ginger 🧄 ½ cup Grated, peeled, vibrant color
Garlic Cloves 🧄 6 cloves Minced, fresh preferred
Pandan Leaf 🌿 1 whole Tied in knot for infusion
Chicken Stock 🍲 2 cups Homemade or quality store-bought
Lime Juice 🍋 ¼ cup Freshly squeezed, bright flavor
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Fresh Chili 🌶️ 1 whole Bird's eye, sliced thin
Cucumber 🥒 1 whole English, thinly sliced
Large Eggs 🥚 4 whole Fresh, cold for poaching
Vegetable Oil 🫒 2 tbsp For poaching eggs
Salt 🧂 1 ½ tsp Adjust to taste
White Pepper 🌶️ ½ tsp Freshly ground preferred

The coconut milk is non-negotiable here—full-fat canned gives that signature creamy texture. Thai Kitchen or Aroy-D brands are my go-tos, but any full-fat will work. Fresh ginger and garlic are worth hunting down at the market—they make all the difference. Look for ginger with tight, smooth skin and garlic cloves that aren't sprouting. Pandan leaf can be tricky to find, but Asian markets or specialty grocery stores usually carry it. If you can't find it, a splash of pandan extract works in a pinch (about 1/2 tsp). The chicken thighs should have good fat marbling for juiciness—bone-in, skin-on if you want that restaurant-quality flavor.

No fresh ginger? Substitute with 1 tbsp ginger paste but reduce other liquids slightly. Short on coconut milk? Mix half coconut milk with half chicken stock—just know the texture will be lighter. The pandan leaf can be omitted entirely if needed, but the dish loses some of its signature aroma. For the poached eggs, room-temperature eggs poach better, but cold ones work too. The cucumber should be crisp—English cucumbers are ideal, but regular cucumbers work if you peel them first. Salt is your friend here—taste as you go, especially if using store-bought stock.

Store the poached eggs in the fridge for up to 2 days if making ahead, but keep them submerged in water to maintain shape. The chicken and rice can be refrigerated for 3 days or frozen for 3 months. For the best experience, reheat gently on the stove with a splash of water. The broth freezes beautifully—just thaw and reheat before serving. Fresh herbs like cilantro and chili should be added just before serving to keep their vibrant flavors. This dish actually tastes better the next day as flavors meld together.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s actually one pot—no rice cooker juggling, no extra pans. The chicken simmers right in the same pot as the rice, soaking up all that fragrant ginger and garlic while you sip your tea. (Yes, even on a Tuesday night.)
  • Coconut-Garlic Bomb: That first bite of tender chicken with the creamy coconut milk cutting through the heat? Chef’s kiss. The garlic cloves get caramelized just enough to add depth without overpowering, and the ginger? It’s the secret weapon—bright, zesty, and lingering in the best way. Honestly, I’ve made this for people who “don’t like coconut,” and they’re still asking for seconds.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. The rice stays fluffy for days, and the chicken shreds so easily it’s perfect for wraps, salads, or just reheating with a splash of water. I’ll pack it in containers with a side of chili sauce, and my kids (who usually refuse leftovers) devour it cold the next day.
  • Budget Win: Chicken thighs are cheaper than breasts, and using them here means juicy, flavorful meat without the dryness. A can of coconut milk and a head of garlic stretch this dish to feed four for under $10. Plus, the leftovers? They’re my freezer’s best-kept secret—just add a little water when reheating, and it’s like fresh again. (Not the prettiest, but the taste makes up for it.)

Step-by-step instructions for Hainanese chicken rice

This one-pot method delivers restaurant-quality coconut curry and fragrant rice every time.

1

🍳 Step 1: Sear the Chicken and Build the Curry Base

Heat a large, heavy-bottomed pot over medium-high heat and add the 1.5 lb boneless chicken thighs. Let them sear undisturbed for 4-5 minutes per side until golden brown and cooked through. You'll see the skin develop a nice crust—that's your signal they're ready to move.

Remove the chicken and set it aside. In the same pot, add 2 tbsp vegetable oil and stir in the 0.5 cup grated fresh ginger and 6 cloves minced garlic cloves. Cook for 1-2 minutes until fragrant and just starting to turn golden. Here's where the magic begins—add the 1 whole pandan leaf tied in a knot and the 1 whole fresh chili sliced thin. Let it sizzle for 30 seconds to release those aromatic oils.

2

🥘 Step 2: Simmer the Fragrant Curry Sauce

Pour in the 13.5 oz full-fat coconut milk and scrape up any browned bits from the bottom of the pot—this is called deglazing and captures all that rich flavor. Add the 2 cups chicken stock, 1.5 tsp salt, and 0.5 tsp white pepper. Bring to a gentle simmer and let it cook uncovered for 10 minutes until the mixture reduces slightly and the pandan leaf infuses the sauce with its signature floral aroma.

Return the chicken to the pot and add the 1.5 cups jasmine rice. Stir gently to coat each grain with the fragrant curry sauce. The rice should be submerged but not swimming—this ensures perfectly tender grains. Cover the pot and reduce heat to low. Let it steam for 15 minutes without disturbing it. This resting period allows the rice to absorb the flavors and cook evenly.

3

🍳 Step 3: Poach the Perfect Eggs

While the rice finishes cooking, prepare the eggs. Bring a small pot of water to a gentle simmer and add 2 tbsp vegetable oil. Crack each of the 4 large eggs into small bowls and carefully lower them into the simmering water. They should float gently—this indicates the water is at the perfect temperature. Poach for 3-4 minutes until the whites are set but the yolks remain runny and vibrant.

Use a slotted spoon to transfer the poached eggs to a plate lined with paper towels. Let them drain briefly to remove excess water before serving. The key here is timing—you want eggs that are just set enough to hold their shape but still silky in the center. If you remove them too early, they'll be too runny; too late, and they'll be overcooked.

4

🥗 Step 4: Garnish and Serve

After the 15 minutes of steaming, carefully remove the pandan leaf from the rice. Fluff the rice gently with a fork and adjust the seasoning if needed—add a splash of 0.25 cup lime juice if it needs a brighter finish. The rice should be fragrant, tender, and infused with coconut and pandan flavors.

To serve, divide the rice among bowls and place a poached egg on top. Garnish with the 0.25 cup chopped fresh cilantro and thin slices of 1 whole English cucumber. The contrast of cool cucumber and silky egg against the warm, fragrant rice is what makes this dish so special. Serve immediately while everything is at its peak—this isn't a dish that waits!

👨‍🍳

Pro Tips For Making 1 Pot Hainanese Chicken Rice

  • CRUSH THE GINGER: Use a microplane or mortar and pestle—no, a knife isn’t cutting it here. You want that ginger to turn into a paste, not just tiny slivers. I learned this the hard way when my coconut milk curry tasted like it was missing something, even though I followed the recipe. The paste blends better and infuses flavor deeper into the chicken and rice.
  • SIMMER, DON’T BOIL: Once the chicken is cooked and the coconut milk is added, keep the heat at a gentle simmer—not a rolling boil. I used to rush this, and the rice would turn mushy while the chicken stayed dry. A steady simmer (about 15-20 minutes) lets the rice absorb the coconut milk and broth evenly, giving you that perfect fluffy texture without falling apart.
  • SALT THE COCONUT MILK: Taste the coconut milk before adding it to the pot—it’s usually bland. Stir in a pinch of salt (about Âź teaspoon) to balance the richness. I skipped this once and ended up with a dish that felt flat, like something was missing. The salt rounds out the flavors and makes the whole dish sing.
  • REST THE CHICKEN: After cooking the chicken thighs, let them sit in the broth for 5-10 minutes before shredding. I know, I know—you’re eager to eat—but this step guarantees juicy, tender meat. The residual heat keeps the chicken warm while it soaks up even more flavor from the broth, so you’re not left with dry, sad shreds. Trust the process.

Common mistakes when making your 1 pot hainanese chicken rice

Overcooking the Rice

One of the most common mistakes is letting the rice steam too long, which turns it mushy and gummy. The 15-minute low-heat steam is crucial—any longer, and you'll end up with a gluey mess. I've ruined more than a few batches by checking the rice too often and lifting the lid, which releases steam and disrupts cooking. Trust the timer and resist the urge to peek! 🕒

Skipping the Deglaze

Many home cooks forget to scrape up those flavorful browned bits from the bottom of the pot after searing the chicken. These bits, called fond, contain concentrated flavor that makes the difference between good and extraordinary. Use a wooden spoon to scrape them up when adding the coconut milk. This step is what transforms a simple dish into something truly special. 🍲

Poaching Eggs Too Long

Overcooked poached eggs are a tragedy—you want that silky, runny yolk that's the hallmark of Hainanese chicken rice. The 3-4 minute window is tight, so watch closely. I recommend practicing with just one egg first to get the timing right. Too long, and you'll have rubbery yolks that ruin the dish. 🥚

Using Low-Quality Coconut Milk

Light or watered-down coconut milk will make your curry sauce thin and flavorless. Always use full-fat canned coconut milk—brands like Thai Kitchen or Aroy-D are my go-tos. The extra fat creates that rich, velvety texture that's essential for authentic flavor. Don't be tempted to substitute with coconut cream, which is thicker and alters the balance. 🥥

Ignoring the Pandan Leaf

This is the secret ingredient that gives Hainanese chicken rice its signature floral aroma. If you can't find fresh pandan leaves, don't skip them entirely—try ½ tsp pandan extract as a substitute. The extract has a more concentrated flavor, so use sparingly. Without it, your dish will lack that distinctive fragrance that makes this recipe so memorable. 🌿

Not Adjusting Seasoning

Many recipes give exact measurements for salt, but every batch varies. Taste your curry sauce before adding the rice and adjust with ½ tsp salt increments as needed. The chicken stock and coconut milk can be salty, so don't be afraid to tweak. I often add a splash of lime juice at the end for brightness—this is where home cooks often fall short. 🧂

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 20g100%
Cholesterol 210mg70%
Sodium 850mg37%
Total Carbohydrate 48g18%
Dietary Fiber 3g11%
Sugars 4g
Protein 36g72%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this Hainanese chicken rice without pandan leaf?

Yes, but you'll lose that signature floral aroma. Use ½ teaspoon pandan extract instead—it's more concentrated, so a little goes a long way. If you can't find either, try adding 1 teaspoon lemongrass paste or a pinch of vanilla extract for subtle sweetness, though the flavor won't be identical.

2

How do I prevent the rice from turning mushy?

Keep the lid on tightly during the 15-minute steaming and avoid lifting it early. The rice needs trapped steam to cook evenly. If your rice pot doesn't have a tight seal, use a heavy pot with a well-fitted lid. Also, don't overfill the pot—1.5 cups uncooked rice should be enough for this recipe.

3

Can I use chicken breast instead of thighs?

Chicken breast works, but thighs are ideal for this dish. Thighs stay juicier and absorb more of the coconut curry flavor. If using breast, cut it into 1-inch pieces and sear them for only 3-4 minutes per side to prevent drying out. Add them back to the pot after the rice has cooked for 5 minutes to reheat.

4

What's the best way to reheat leftovers?

Reheat gently on the stove with 2 tablespoons water per serving to restore moisture. Cover the pot and simmer for 3-4 minutes—never microwave, as it makes the rice rubbery. For poached eggs, reheat in a water bath at 160°F for 2 minutes to keep them silky.

5

Can I make this dish vegetarian?

Swap the chicken for tofu or mushrooms. For tofu, use 14 oz firm tofu pressed and cubed, then pan-fry until golden before adding to the pot. For mushrooms, use 8 oz shiitake or oyster mushrooms sautĂŠed with the garlic and ginger. Adjust cooking time to 10 minutes after adding the rice.

★★★★★4.8(4 reviews)
Categories Main Courses