When you need a coconut-rich breakfast that works for meal prep or a weekend brunch spread, this Indonesian rice dish delivers. One pot of fluffy grains infused with pandan and ginger, crispy fried anchovies on top, and sliced cucumber on the side-enough components to make plain toast feel boring.

The rice cooks in coconut milk instead of water, and the aromatics infuse while it simmers. You don't flip or stir. The pot does the work while you fry anchovies and boil eggs.
Perfect for mornings when you want something warming that still feels light. This scales up for weekend family meals or preps for grab-and-go weekday breakfasts.
Indonesian Coconut Rice Breakfast (Nasi Lemak) cooks jasmine rice in coconut milk with pandan leaves and ginger for fluffy, fragrant grains. Simmer the rice gently without stirring to avoid clumping. Serve with crispy fried anchovies, boiled eggs, and cucumber for a complete breakfast plate.
Why This Recipe Works
Coconut milk replaces water to give the rice its signature creamy richness while pandan leaves and lemongrass infuse subtle fragrance as it simmers. For a similar approach to building flavor in another breakfast grain dish, this simple beans works with warm spices and aromatics too.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
Prep Time
10 min
Cook Time
25 min
Total Time
35 min
Servings
4 servings
Difficulty
Medium
Category
Main Dish
Quick Tip
Simmer rice gently with aromatics for best flavor
Best For
Weeknight | Meal prep | Entertaining
What makes this work:
- Rinsing rice removes excess starch so grains stay separate instead of clumping into a sticky mass
- Long-grain or jasmine rice yields fluffy texture with distinct grains that hold up to the creamy coconut milk
- Simmering covered on low heat for 20 minutes without stirring prevents broken grains and mushy texture
- Fresh coconut milk gives richer flavor than canned-freshness impacts how creamy and fragrant the final rice tastes
- Frying anchovies at 350°F for 2-3 minutes creates crispy texture that contrasts with the soft rice
What You'll Need

Shopping for this takes one trip to an Asian market for pandan and ikan bilis, then your regular grocery run for rice and coconut milk. We grab something fresh like salad on the same trip for a contrasting side that balances the richness.
- 2 cups long-grain rice or jasmine rice
- 2 cups coconut milk
- 1 cup water
- 3-4 pandan leaves
- 1-inch piece fresh ginger
- 2 shallots
- 1 stalk lemongrass
- 1 teaspoon salt
- ½ cup fried anchovies (ikan bilis)
- 4 eggs
- 1 cucumber, sliced
Ingredient Details
- Coconut Milk
Use fresh or good quality canned with high fat content-watery versions won't give the creamy richness you need. Check the ingredient list for just coconut and water. - Pandan Leaves
Fresh pandan adds fragrant, slightly vanilla-like aroma that's hard to replicate. Frozen leaves work if fresh aren't available. Skip pandan extract-it tastes artificial. - Long-Grain or Jasmine Rice
Both yield fluffy separate grains. Jasmine adds subtle floral notes. Avoid short-grain or sticky rice varieties-they'll turn gummy in coconut milk. - Fried Anchovies (Ikan Bilis)
Look for dried anchovies in Asian markets, then fry them yourself for maximum crunch. Pre-fried versions lose texture quickly after opening the package. - Ginger
Fresh ginger adds warming spice without heat. Slice it thick so you can fish it out before serving. Ground ginger doesn't infuse the same way. - Lemongrass
Bruise the stalk with the back of a knife before adding-this releases oils for better flavor. Remove the tough outer layers first. - Shallots
Slice shallots thin and sauté until golden for topping, or add whole to rice for subtle sweetness during cooking. They add depth either way.
Ingredient Swaps
Jasmine rice works like long-grain but adds a hint of floral fragrance that pairs well with pandan. Brown rice needs longer cooking time and more liquid-expect 40-45 minutes instead of 25.
Four swaps that work:
- Pandan leaves → lime zest: Add 1 teaspoon zest at the end for citrus brightness instead of fragrant aroma-different profile but still lifts the rice
- Fried anchovies → crispy shallots: Maintains crunch and savory hit without the fishy flavor-slice thin, fry until golden and crisp
- Coconut milk → coconut cream diluted with water: Use ½ cup cream plus 1½ cups water to match consistency-too thick without dilution
- Boiled eggs → tofu cubes: Pan-fry firm tofu until golden for protein that's not egg-based-different texture but absorbs sambal well
Fresh Coconut Milk
Works for: Maximum creaminess and authentic coconut flavor-worth the effort for special brunches
Skip if: You need something shelf-stable or can't find fresh coconut in your area
Canned Coconut Milk
Works for: Quick weekday prep with consistent results-shake can well before opening
Skip if: The brand you have is watery or has gums and stabilizers-check ingredient list first
Brown Rice
Works for: Nutty flavor and more fiber-adds chew and substance to the dish
Skip if: You want fluffy, separate grains or don't have 40+ minutes for cooking time
Instructions
Total cook time runs 25 minutes once you start simmering-the rice needs 20 minutes covered without opening the lid, then 5 to rest and fluff. Crisp slaw recipe comes together while the rice cooks if you want another side ready at the same time.
Rinse rice in cold water 3-4 times until water runs clear. Drain well. This removes surface starch that causes clumping and sticky texture.
Combine rice, coconut milk, water, salt, sliced ginger, tied pandan leaves, and bruised lemongrass in medium saucepan. Bring to boil over medium-high heat, then immediately reduce to low simmer.
Cover pot tightly with lid and simmer 20 minutes without stirring or lifting lid. Steam cooks the rice evenly-opening the lid releases heat and adds time. Rice is done when liquid is absorbed and grains are tender.
While rice cooks, heat 2 tablespoons oil in frying pan over medium-high heat to 350°F. Fry dried anchovies 2-3 minutes until golden and crisp. Drain on paper towels. Boil eggs 7-8 minutes, then transfer to ice bath immediately.
Remove pot from heat and let rice rest covered 5 minutes. Fluff gently with fork to separate grains. Remove and discard pandan, lemongrass, and ginger slices before serving.
What to Serve With It
This needs something crunchy and something cooling to balance the rich coconut rice. Fried anchovies add crunch, cucumber brings freshness, but you still want a proper side that completes the plate. For more protein-focused breakfast combinations, check out these weeknight chicken dinner ideas that work for morning meals too.
| Side Dish | Prep | Why It Works | How to Serve |
|---|---|---|---|
| Sliced cucumbers | Easy | Fresh crunch balances creamy rice | Slice thick on diagonal, serve cold on side |
| Hard-boiled eggs | Easy | Simple protein addition fits quick meals | Halve or quarter, place on rice, sprinkle salt |
| Fried peanuts | Easy | Adds texture and nuttiness | Scatter over rice, serve sambal on side |
| Sambal chili sauce | Easy | Provides heat and depth | Serve in small bowl, let people add to taste |
| Ayam goreng (fried chicken) | Involved | Classic protein pairing enhances meal | Marinate chicken in turmeric-ginger paste, fry until golden |
Three ways to serve it:
- Weekend brunch spread: Plate rice in center, arrange fried anchovies, boiled egg halves, cucumber slices around edges, serve sambal and fried shallots on side
- Meal prep containers: Divide rice into portions, pack anchovies and eggs separately to keep crisp, add cucumber right before eating
- Traditional celebration plate: Serve with ayam goreng, keropok crackers, spicy sambal belacan, and extra fried peanuts for full Nasi Lemak experience
Store and Reheat
Coconut rice holds texture for 3-4 days in the fridge but loses fluffiness as it cools. Store rice, anchovies, and eggs in separate airtight containers-keeping components apart prevents anchovies from going soggy and eggs from making rice wet. For another make-ahead option with similar aromatic infusion, this quick aioli dish preps ahead and stores just as well.
| Method | Time | Best For |
|---|---|---|
| 🍳 Stovetop | 4-5 min | Restoring fluffiness-add 2 tablespoons water, cover, heat on low until steaming |
| 📦 Microwave | 1-2 min | Quick single portions-sprinkle water on top, cover with damp paper towel, heat on high |
| 🔥 Oven | 10 min at 350°F | Warming larger batches evenly-cover with foil, add splash of water before heating |
For best results when storing:
- Spread rice on baking sheet to cool quickly before transferring to containers-prevents condensation that makes rice soggy
- Pack fried anchovies in paper towel-lined container to absorb any moisture and maintain crunch
- Store boiled eggs in shell until ready to serve to keep whites from getting rubbery in the fridge
- Freeze coconut rice up to 1 month in portion-sized bags with air pressed out-thaw overnight in fridge before reheating
- Refry anchovies briefly in hot oil if they've lost crispness-30 seconds at 350°F brings back crunch
Frequently Asked Questions
Yes, but store components separately. Rice keeps 3-4 days in airtight container and reheats well with a splash of water on stovetop or microwave. Pack fried anchovies separately in paper towel-lined container to maintain crunch-they go soggy if stored with rice.
Simmer covered on low heat for exactly 20 minutes without lifting lid or stirring. Opening the pot releases steam and adds time. Rice is done when liquid is fully absorbed and grains are tender with no hard center when you bite one.
Yes, but increase liquid to 2½ cups coconut milk and 1½ cups water, and cook 40-45 minutes instead of 25. Brown rice has nutty flavor and chewier texture compared to fluffy white rice-it's heartier but less traditional.
Pat dried anchovies completely dry before frying, then fry in oil heated to 350°F for 2-3 minutes until golden. Drain on paper towels and store separately from rice in paper towel-lined container. If they soften, refry briefly in hot oil to restore crunch.
Sliced cucumber adds fresh crunch, hard-boiled eggs provide simple protein, and sambal chili sauce brings heat that cuts through the creamy rice. For bigger meals, add ayam goreng (fried chicken) or keropok (shrimp crackers) for traditional presentation.

Indonesian Coconut Rice Breakfast (Nasi Lemak)
Ingredients
Method
- Rinse rice in cold water 3-4 times until water runs clear. Drain well to remove surface starch that causes sticking.2 cups long-grain rice
- Combine the rinsed rice, coconut milk, water, salt, sliced ginger, tied pandan leaves, bruised lemongrass, and shallots in a medium saucepan. Bring to a boil over medium-high heat.2 cups long-grain rice, 2 cups coconut milk, 1 cup water, 1 teaspoon salt, 1 inch fresh ginger, 3-4 leaves pandan leaves, 1 stalk lemongrass, 2 units shallots
- Immediately reduce heat to low simmer. Cover the pot tightly with lid and simmer for 20 minutes without stirring or lifting the lid to ensure even cooking.
- While rice cooks, heat 2 tablespoons oil in a frying pan over medium-high heat to 350°F (175°C). Fry dried anchovies for 2-3 minutes until golden and crisp. Drain on paper towels. Boil eggs for 7-8 minutes, then transfer to an ice bath immediately.0.5 cup fried anchovies, 4 units eggs
- Remove pot from heat and let rice rest, covered, for 5 minutes. Fluff gently with a fork to separate grains and remove pandan leaves, lemongrass, and ginger slices before serving.2 cups long-grain rice, 3-4 leaves pandan leaves, 1 inch fresh ginger, 1 stalk lemongrass
Notes
- Rinse rice thoroughly to prevent sticky, clumped grains.
- Simmer rice covered without stirring to avoid broken grains and mushy texture.
- Fry anchovies at 350°F for 2-3 minutes for maximum crispness and store separately to maintain crunch.




