Curated recipes from 193 countries  •  New seasonal Mediterranean issue out now

Overview

Nasi Liwet

Nasi Liwet Solo, Surakarta Coconut Rice

This nasi liwet recipe is Solo's coconut rice: jasmine rice simmered in coconut milk and chicken broth with salam leaves and lemongrass, then served on a banana leaf with opor ayam, sayur labu siam, telur pindang and a spoonful of thick coconut cream. It is not nasi uduk — there is no pandan and no fried Jakarta-style sides — and it is not nasi kuning, because there is no turmeric here at all. One serving is about 520 g.

Nasi liwet comes from Solo (Surakarta) in Central Java, where rice is cooked in coconut milk with chicken broth, salam leaves and lemongrass instead of plain water. The way of cooking it was already recorded in the Serat Centhini, a Javanese literary work written between 1814 and 1823, and traditionally the rice was cooked in a clay pot over a wood fire and served on a banana or teak leaf. It is different from Jakarta's nasi uduk, which uses pandan and fried accompaniments, and from nasi kuning, which is coloured and flavoured with turmeric — Solo liwet is white, fragrant and creamy, with all its side dishes cooked in coconut milk.

Pairs well with: Opor ayam, sayur labu siam, telur pindang & sambal

Provenance

Indonesia flag Indonesia

Solo Heritage Rice

East & South Asia

Time Dedication

1h 20m

25m prep • 55m cook

Batch Yield

4 Servings

927 kcal per serving

1 serving ≈ 520 g

Technical Skill

Intermediate

Medium (One Pot Rice)

Meal Timing & Digestive Fit

Breakfast

Not Advised

Lunch

Prime Metabolic Fit

Dinner

Ideal Hearty Main

Snack & Tea

Inappropriate

Occasions: Family lunches, communal meals, Solo street-food stalls, festive gatherings Cost: Low — about $2–3 per serving at home
Nasi liwet Solo served on a banana leaf with coconut rice, shredded chicken, chayote, a spiced egg and omelette

Solo Heritage Rice

Photo: Atkhun08, CC BY-SA 4.0, via Wikimedia Commons

The Heritage Formulary

Measured Ingredients

Estimated cost: Low — about $2–3 per serving at home (USD)

A Solo-style nasi liwet with coconut-milk rice, opor ayam, chayote in coconut milk, telur pindang and sambal, served on a banana leaf.

Execution Methodology & Culinary Technique

Step-by-Step Cooking Guide

Active 1h 20m
P

Prep Stage: Rice, Chicken and Chayote

25 Mins • One Pot Rice

Rinse the rice until the water runs clear, slice the shallots and crush the garlic, bruise the lemongrass and tear the salam leaves. Cut the chicken into large pieces and the chayote into matchsticks, and hard-boil 2 eggs for the telur pindang. Everything goes into the pot in one go, so have it all ready before you start cooking.

Maestro Tip: Rinse the rice well — loose starch makes the coconut rice gluey instead of fluffy.

  1. 1

    Build the Liwet Base

    5 Mins Medium heat, about 150°C (300°F)

    Put the rinsed rice in a heavy pot or clay pot. Pour in the coconut milk and chicken broth, then add half the shallots, the garlic, salam leaves, lemongrass, galangal and salt. Stir once so the rice sits level.

    Do not stir again after this — stirring breaks the grains and the rice turns to porridge.

    Done when: The liquid is milky and the aromatics are spread evenly through the rice.

  2. 2

    Cook the Rice Liwet-Style

    25 Mins Low simmer, about 95°C (203°F)

    Bring the pot to a gentle boil, then turn the heat right down, put the lid on and cook for 20–25 minutes without lifting the lid. Turn the heat off and leave it to steam for 10 minutes more.

    A clay pot and the lowest possible heat are the traditional way — the rice steams in its own coconut milk.

    Done when: The rice is tender, glossy and fragrant, with no liquid left at the bottom.

  3. 3

    Make the Opor Ayam

    30 Mins Gentle simmer, about 95°C (203°F)

    While the rice cooks, simmer the chicken in 300 ml water with a spoonful of coconut milk, a slice of galangal, a salam leaf and a pinch of salt for about 25 minutes, until the chicken reaches 74°C (165°F) inside. Lift the chicken out, shred half of it for the topping and keep the rest in pieces in its pale coconut gravy.

    Keep the simmer gentle — hard boiling makes the coconut milk split and the chicken tough.

    Done when: The chicken is tender, shreds easily and is 74°C (165°F) at the thickest part.

  4. 4

    Sayur Labu Siam and Telur Pindang

    15 Mins Medium heat, about 160°C (320°F)

    Simmer the chayote matchsticks in the remaining coconut milk with a pinch of salt for 8–10 minutes until just tender. At the same time, simmer the peeled hard-boiled eggs in water with the soy sauce, palm sugar and tea bag for 10 minutes until stained brown, then halve them.

    Take the chayote off the heat while it still has a little bite — it softens as it sits.

    Done when: The chayote is tender but not mushy; the eggs are browned outside and set inside.

  5. 5

    Fry Shallots and Omelette

    10 Mins Medium heat, about 175°C (350°F)

    Fry the remaining shallots in the oil until golden and crisp, then drain. Beat the last 2 eggs with a pinch of salt and fry a thin omelette, then roll it up and slice it into ribbons.

    Fry the shallots slowly and watch them — they go from golden to burnt in seconds.

    Done when: The shallots are crisp and golden; the omelette is set and pale gold.

  6. 6

    Rest, Fluff and Serve on Banana Leaf

    5 Mins Serving temperature, about 60°C (140°F)

    Remove the salam and lemongrass from the rice, fluff it gently with a fork and rest it 5 minutes. Spoon the rice onto banana leaves, top with shredded chicken, a spoonful of coconut cream, omelette ribbons and crisp shallots, and set the opor ayam, sayur labu siam, telur pindang and sambal alongside.

    Serve it the Solo way — everything on the leaf, so each mouthful can mix rice, chicken and vegetables.

    Done when: The rice is fluffy and fragrant, and every topping is hot and ready.

Finishing Touches & Plating

Serve the nasi liwet hot on banana leaves, with the opor ayam, sayur labu siam, telur pindang and sambal in small bowls alongside, so everyone builds their own plate.

Nutritional Physiology & Benefits

Nutrition

Energy

927

kcal / serving

Protein

42g

Complete AA

Carbs

99g

Complex

Fats

41g

Healthy

Per serving (4 servings · 1 serving ≈ 520 g)
Energy927 kcal
Protein42 g
Carbohydrates99 g
Fat41 g
Fibre5.8 g
Sugar8.9 g
Sodium1190 mg
Per 100g
Energy178 kcal
Protein8 g
Carbohydrates19 g
Fat7.9 g
Fibre1.1 g
Sugar1.7 g
Sodium229 mg

Nutrition values are estimated — calculated from USDA FoodData Central values for the listed ingredients.

Vitamins & minerals: Vitamin B6 and niacin (chicken), vitamin C and potassium (chayote, chillies), vitamin A and iron (eggs), manganese (coconut milk).

Sustained Energy

About 98.5 g of carbohydrate per serving from the rice gives long-lasting energy for the middle of the day.

Protein from Chicken and Egg

About 41.6 g of protein per serving comes from the chicken and eggs in the opor ayam and telur pindang.

Real Vegetables on the Plate

The sayur labu siam adds chayote, a light vegetable that balances the rich coconut rice.

Food Pairings

What to Eat With

To optimize nutrient absorption and elevate the sensory depth, pair with these authentic accompaniments:

Sides

Opor Ayam

The mild white coconut chicken gravy is the classic partner — it moistens the rice and its galangal and lime-leaf scent is what makes the plate taste like Solo.

Vegetables

Sayur Labu Siam

Chayote cooked in coconut milk gives the meal a soft, fresh vegetable that cuts the richness of the rice.

Sauces

Sambal

A spoonful of fresh chilli sambal wakes up the whole plate — the heat is the contrast the creamy rice needs.

Drinks

Sweet Iced Tea

Cold sweet tea is the everyday drink with nasi liwet in Solo, and its sweetness tames the sambal.

Complete menu

Nasi liwet on a banana leaf with opor ayam, sayur labu siam, telur pindang, sambal and sweet iced tea.

Digestive Guardrails

What NOT to Combine

To prevent digestive distress, sluggishness, or palate clash, avoid pairing the dish with these elements:

Leaving It Out All Afternoon

Cooked rice in coconut milk spoils fast at room temperature — serve it hot and refrigerate leftovers within 2 hours. This is general food-safety information, not medical advice.

A Second Large Helping of Coconut Cream

The kumut topping is almost pure coconut fat, so one spoonful is enough — a second ladle adds a lot of saturated fat for little extra flavour. This is general nutrition information, not medical advice.

General information only, not medical advice — consult a doctor for personal dietary decisions.

Who Should Eat It

Who Should Eat

  • General adultsA complete, filling lunch; one serving is a full meal with rice, chicken, vegetables and egg.
  • ChildrenA good family lunch — keep the sambal on the side so children can skip the heat.
  • ElderlySoft rice and tender chicken are easy to eat; serve warm with the chayote well cooked.
  • Pregnant womenFine when freshly cooked and served hot; make sure the chicken reaches 74°C (165°F) and skip any sambal that is too hot for you.
  • Breastfeeding womenA filling, protein-rich lunch; the rice and coconut milk give lasting energy.
  • AthletesGood carbohydrate and protein after training, with plenty of energy from the rice.
  • Weight gainAn energy-dense lunch that suits a higher-energy day.
  • Weight lossRich in coconut milk; choose a smaller portion of rice with more chayote and chicken.

Health Conditions — Adjust or Avoid

Conditions

  • DiabetesAbout 98.5 g of carbohydrate per serving, mostly from the rice; a smaller portion with extra chayote is the lighter choice, and ask your clinician about portion size.
  • High blood pressureAbout 1,190 mg of sodium per serving, mostly from the broth and soy sauce; ask your clinician if you are on a low-sodium plan.
  • Kidney diseaseHigh in protein and potassium from chicken and coconut milk; ask your clinician whether this portion suits your plan.
  • GoutChicken and egg are moderate in purines; keep the portion to one serving and ask your clinician.
  • Stomach issuesA rich coconut dish that can feel heavy; keep the sambal mild and the portion modest, and ask your clinician if your stomach keeps bothering you.
  • Cardiovascular diseaseHigh in saturated fat from the coconut milk and cream; enjoy a modest portion with plenty of chayote, and ask your clinician about the right portion for you.
  • Fatty liverAn energy-dense, fatty rice dish; a smaller portion of rice with more vegetables is the lighter way to enjoy it — ask your clinician about the right portion for you.
  • Food allergiesContains egg, coconut and soy (soy sauce) — the main allergens in this recipe; if you have a food allergy, ask your clinician whether it is safe for you.
  • Special therapeutic dietsFollow your clinician's guidance on fat, carbohydrate and sodium portions; this is general information, not medical advice.

If you have a medical condition, consult your doctor before changing your diet.

Storage & Use

Storage & Use

How to store
Cool the rice and sides separately, then store in airtight containers in the fridge.
In the fridge
2 days in the fridge.
In the freezer
Up to 1 month for the rice and chicken; the chayote and eggs do not freeze well.
How to reheat
Reheat in a pan with a splash of water until steaming hot through, about 74°C (165°F).
Freezing recommended
Acceptable for the rice and opor ayam only — freeze the chayote and eggs separately or not at all.
Signs it has spoiled
Sour smell, slimy rice, or mould on the coconut cream.

More recipes to explore

Indonesian nasi goreng — a mound of fried rice with egg and fried shallots, a fried egg, prawn crackers, cucumber, tomato and lettuce Indonesia flag Indonesia 35m
Dinner •Jakarta Street Classic

Indonesian Nasi Goreng

This Indonesian nasi goreng recipe turns a bowl of day-old rice into something far better than the sum of its parts: smoky, sweet-savoury grains coated in kecap manis, tossed with chicken, carrot and peas, and crowned with a fried egg and crunchy prawn crackers. It is the kind of dinner that comes together in one wok in about half an hour, and it tastes like a Jakarta street stall at its best. One serving is about 470 g.

Comfort & Satisfying

A one-wok dinner of sweet-savoury fried rice, chicken and a fried egg, served the Indonesian way with cucumber, tomato and prawn crackers.

Pairs Well With
A fried egg on top, cool cucumber and tomato, and a handful of prawn crackers, with iced tea to drink.
Quick Prep (<30m)
A plate of beef rendang — dark brown beef chunks coated in a dry, caramelised spice paste Indonesia flag Indonesia 4h
Dinner •West Sumatra Heritage

Beef Rendang

This beef rendang recipe slow-braises beef chuck in coconut milk with lemongrass, galangal, chillies and warm spices for about four hours, until the sauce has almost disappeared and the meat is coated in a dark, dry, caramelised spice paste. It is the Minangkabau dish from West Sumatra that sits at the heart of Padang cooking: deeply savoury, gently hot, and rich without being saucy. One serving is about 380 g.

Rich & Satisfying

Slow-braised beef in spiced coconut milk, reduced until the meat is coated in a dark, caramelised spice paste.

Pairs Well With
Steamed jasmine rice & pickled cucumber (acar timun)
High Protein
Grilled chicken satay skewers with peanut sauce and cucumber salad on a plate Indonesia flag Indonesia 45m
Dinner •Java Street Food

Chicken Satay

This chicken satay recipe turns chicken breast into golden, char-edged skewers marinated in turmeric, coconut milk, garlic and sweet soy sauce, then grilled and served with a warm, creamy peanut sauce. One serving is about 290 g: three skewers, a generous spoonful of peanut sauce and a cool cucumber-shallot salad. It is the Indonesian street-food classic — sate ayam — made for a weeknight grill.

High-Protein Grilling

Grilled chicken skewers in a turmeric-coconut marinade, served with a homemade peanut sauce — high in protein and cooked fast over high heat.

Pairs Well With
Lontong rice cakes and a cool cucumber-shallot salad balance the rich peanut sauce.
High Protein • Quick Prep (<30m)
A plate of gado-gado: mixed vegetables, tofu and boiled egg coated in peanut sauce, topped with prawn crackers and cucumber slices. Indonesia flag Indonesia 45m
Lunch •Jakarta Street Food Classic

Gado-Gado

Gado-gado is Indonesia's best-loved salad: warm potatoes, green beans, cabbage, bean sprouts, cucumber and carrot, with fried tofu, boiled egg and crunchy prawn crackers, all coated in a thick, sweet-savoury peanut sauce. One serving is about 584 g.

Fresh & Filling

Warm vegetables, tofu and egg under a rich peanut sauce — a complete meat-free lunch.

Pairs Well With
Serve warm with prawn crackers on the side and a glass of iced tea.

The Dinner Gazette

Never wonder what’s for dinner again

One email a week with easy dinner ideas from around the world — ingredients, steps and nutrition, tested in our kitchen first.

Delivered every Thursday morning. Unsubscribe anytime.