Nasi gandul: white rice topped with beef in a coconut-spice gravy, finished with fried shallots
Serves4 servings
CuisineIndonesian

Nasi Gandul: Rice with Beef in Coconut-Spice Gravy from Pati

How to make nasi gandul, the rice dish associated with Pati in Central Java: beef cooked until tender, a ground spice paste fried with five whole aromatics, and a gravy of the reserved beef broth, coconut milk and kecap manis, spooned over white rice. Covers the ingredients, substitutions, beef safety, troubleshooting and the story behind the name.

Cooking flow

Cooking steps

STEP 11 / 26

Put water in the pot

An ordinary pot of water ready for boiling the beef
Start with plain water in an ordinary pot

Pour enough water into an ordinary pot to cook the beef in.

STEP 22 / 26

Add the beef

Stewing beef being lowered into the pot of water
Only beef and water go into the pot at this stage

Add the 500 g beef to the water.

STEP 33 / 26

Add the salt for the beef pot

A teaspoon of salt being added to the beef and water
This is the first of the two salts; the paste salt stays separate

Add 1 tsp salt to the beef and water. Keep the second teaspoon of salt aside for the spice paste.

STEP 44 / 26

Cook the beef until tender

Beef simmering in salted water in an uncovered pot
Judge by tenderness, not by the clock

Bring the pot to a boil, then cook the beef until it is tender and cooked through.

STEP 55 / 26

Lift out the beef and keep the broth

Tender cooked beef being lifted from the pot with tongs, the broth left behind
The broth stays in the pot for later

Lift the beef out of the pot. Leave all the broth in the pot; it is the base of the gravy.

STEP 66 / 26

Cut the beef

Cooked beef being cut into small cubes on a clean board
Use a board that has not touched raw meat

Cut the cooked beef into bite-size pieces on a clean board.

STEP 77 / 26

Peel the shallots

Five peeled shallots ready for the spice paste
Shallots are the first part of the paste

Peel the 5 shallots.

STEP 88 / 26

Peel the garlic

Four peeled garlic cloves in a mortar
Garlic joins the shallots in the paste

Peel the 4 garlic cloves.

STEP 99 / 26

Prepare the ginger and kencur

A 2 cm piece of ginger and a separate 1 cm piece of kencur
Ginger and kencur are different roots with different aromas

Prepare 2 cm ginger and 1 cm kencur, keeping them as two separate roots.

STEP 1010 / 26

Measure the toasted candlenuts and coriander

Five toasted candlenuts beside a spoonful of toasted coriander seeds
Both are already toasted and ready to use

Measure out the 5 toasted candlenuts and 1 tbsp toasted coriander.

STEP 1111 / 26

Gather the paste ingredients

The spice paste ingredients gathered together with the paste salt
Everything for the paste in one place, including its own salt

Gather the shallots, garlic, ginger, kencur, candlenuts, coriander, 1/2 tsp cumin, 1/2 tsp ground nutmeg, 1 tbsp sugar, 1 tsp salt and 1/4 tsp pepper. This salt is the paste salt. The beef-pot salt is already in the pot.

STEP 1212 / 26

Grind the paste

Shallots, garlic, roots and spices being ground together in a stone mortar
Grind until the ingredients come together as one paste

Grind all the paste ingredients together into a fine paste in a mortar or food processor.

STEP 1313 / 26

Heat the oil

Cooking oil heating in a pan over the flame
Heat the cooking oil before adding the paste

Heat a little cooking oil in a frying pan or wok.

STEP 1414 / 26

Fry the paste

Spice paste being stirred in hot oil in a wok
Keep stirring so the paste turns fragrant rather than burnt

Add the paste to the hot oil and stir-fry it until fragrant and cooked, without letting it scorch.

STEP 1515 / 26

Add the five aromatics

Salam leaves, lemongrass, lime leaves, galangal and cinnamon being added to the fried paste
All five whole aromatics go in together

Add the 2 salam leaves, the bruised lemongrass stalk, the 5 kaffir lime leaves, the bruised 3 cm galangal and the 5 cm cinnamon to the paste.

STEP 1616 / 26

Fry the paste and aromatics together

Paste and whole aromatics being stirred together in the pan
No beef or liquid in the pan yet

Stir-fry the paste and the aromatics together until fragrant.

STEP 1717 / 26

Move the paste into the beef broth

Fried paste and aromatics being tipped from the pan into the pot of beef broth
The paste goes into the broth, not onto the beef

Transfer the fried paste and all the aromatics into the pot of beef broth from step 5. Keep the cut beef aside for now.

STEP 1818 / 26

Stir the paste into the broth

Spice paste and whole aromatics being stirred into the brown beef broth
The broth turns into a seasoned base

Stir the paste and aromatics through the broth so the paste disperses.

STEP 1919 / 26

Return the beef

Cooked beef cubes being tipped back into the spiced broth
The beef goes back into its own broth

Return the cut beef to the seasoned broth. Do not add any fresh water.

STEP 2020 / 26

Add the coconut milk

Coconut milk being poured into the beef and spiced broth
All the coconut milk goes in at once

Pour in the 250 ml coconut milk.

STEP 2121 / 26

Add the kecap manis

Thick kecap manis flowing from a tablespoon into the coconut-beef broth
Kecap manis adds sweetness, color and body

Add the 3 tbsp kecap manis and stir.

STEP 2222 / 26

Simmer until the gravy thickens

Beef cubes gently bubbling in a thickening brown gravy with whole aromatics
Watch how far the gravy reduces rather than counting minutes

Simmer the pot gently, stirring now and then, until the gravy thickens and the whole dish is hot throughout.

STEP 2323 / 26

Put rice in the bowls

Plain cooked white rice in a bowl
Plain rice first, nothing else yet

Put cooked white rice into serving bowls.

STEP 2424 / 26

Top with the beef

Beef cubes being spooned onto white rice
Beef on the rice before the gravy

Spoon pieces of beef from the pot onto the rice.

STEP 2525 / 26

Ladle over the gravy

Brown coconut-spice gravy being ladled over rice and beef
The gravy soaks into the rice

Ladle the gravy from the same pot over the rice and beef.

STEP 2626 / 26

Finish with fried shallots

A hand sprinkling fried shallots over the finished nasi gandul
Finish with fried shallots to taste

If you like, sprinkle store-bought fried shallots over the top and serve.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Beef (for stewing) 500 g The main ingredient, cooked until tender, then cut
Water as needed For cooking the beef; becomes the broth for the gravy
Salt (garam), for the beef pot 1 tsp Seasons the beef as it cooks
Shallots (bawang merah) 5 Spice paste
Garlic (bawang putih) 4 cloves Spice paste
Toasted candlenuts (kemiri), ready to use 5 Spice paste; body and richness
Toasted coriander (ketumbar) 1 tbsp Spice paste
Ginger (jahe) 2 cm Spice paste
Cumin (jinten) 1/2 tsp Spice paste
Kencur 1 cm Spice paste; a separate root from ginger
Ground nutmeg (pala) 1/2 tsp Spice paste
Sugar 1 tbsp Spice paste
Salt (garam), for the paste 1 tsp Seasons the spice paste
Pepper (merica) 1/4 tsp Spice paste
Salam leaves (daun salam) 2 Whole aromatic
Lemongrass (serai), bruised 1 stalk Whole aromatic
Kaffir lime leaves (daun jeruk) 5 Whole aromatic
Galangal (lengkuas), bruised 3 cm Whole aromatic
Cinnamon (kayu manis) 5 cm Whole aromatic
Cooking oil as needed For frying the paste and aromatics
Coconut milk (santan) 250 ml Body of the gravy, added once
Kecap manis 3 tbsp Sweet, thick Indonesian soy sauce for the gravy
Cooked white rice as needed To serve
Fried shallots (bawang goreng), store-bought to taste Optional topping
0 / 0

Nasi Gandul: Beef, Broth and Coconut Gravy Over Rice

What this pot should keep

Keep the broth the beef was cooked in. It becomes the base of the gravy. Fry the spice paste until it smells fragrant without letting it scorch, then add the coconut milk and kecap manis and let the gravy thicken.

A bowl of plain white rice. Tender pieces of beef laid on top. A brown gravy of beef broth, coconut milk and spices spooned over everything, with a few crisp fried shallots to finish. That is nasi gandul, a rice dish closely tied to Pati in Central Java.

Published versions differ. This article follows one home-style recipe published directly on ResepKoki, an Indonesian recipe site. The recipe as a whole has not been kitchen-tested by Sekai Gohan. The page lists 4 portions and an estimated 120 minutes. Those figures are the site's own estimates, not timings we measured or guarantee. The page also displays the Instagram handle @tiyarahmatiya, but it does not say what role that account played. It also lists Atsarina Luthfiyyah as senior editor. We do not treat either name as the recipe's author or tester.

The structure is simple. You cook beef in salted water until it is tender, then lift it out and cut it. You fry a ground paste of shallots, garlic, roots and spices with five whole aromatics. That paste goes back into the same beef broth with the beef, followed by coconut milk and sweet soy sauce. The recipe gives no amount for the cooking water or the frying oil, so this article leaves them unmeasured and does not make up numbers. The recipe lists salt twice, 1 teaspoon each. One portion goes into the paste. Assigning the other portion to the beef-boiling water is our editorial choice, made so the steps connect. Returning the cooked, cut beef to the seasoned broth before adding coconut milk is also an editorial completion of the method.

For more dishes from the same country, see the Indonesia country page.

Ingredients: Serves 4, Two Separate Salts

All the nasi gandul ingredients laid out separately, with water and frying oil set apart in unmarked dishes
Keep the two salts apart: one goes into the beef pot, the other into the spice paste

Choosing and Substituting Ingredients

Beef. Choose beef sold for stewing.

Kecap manis is not ordinary soy sauce. It is sweet and thick. Plain soy sauce, Japanese dark soy sauce included, is not the same product. A straight swap moves the flavor away from this dish. Look for kecap manis by name at Indonesian or other Asian grocers.

Kencur and galangal are not ginger. The paste uses ginger and kencur as two separate roots. Galangal goes in whole as an aromatic. If you replace kencur or galangal with more ginger, the aroma changes. Look for kencur and galangal by name at Asian grocers.

Candlenuts. Buy candlenuts that are already toasted and ready to use. Use the ready-to-use toasted product rather than raw candlenuts.

Coriander, salam leaves and kaffir lime leaves. Toasted coriander, salam leaves and kaffir lime leaves are all worth looking for by name at Indonesian or Asian grocers.

Coconut milk. Use 250 ml, added in a single addition. Products vary in thickness. Watch the gravy as it reduces rather than following a fixed adjustment.

Fried shallots. Use a ready-made, store-bought pack. No home frying step is needed.

Equipment

  • An ordinary cooking pot, for boiling the beef and finishing the gravy
  • A frying pan or wok, for frying the spice paste
  • A mortar and pestle or a food processor
  • Tongs or a slotted spoon
  • A knife and a clean cutting board for the cooked beef, kept separate from anything that touched raw meat
  • A ladle and serving bowls

Method: From Beef Broth to Coconut Gravy

Beef safety

As a general meat-safety guideline, heat the center to 75°C for at least 1 minute. This is not a recipe-specific simmering time. Keep raw beef refrigerated until you cook it. Keep boards, knives and hands that have touched raw meat away from cooked food. Cook the beef until it is tender and cooked through, then bring the whole dish back to a simmer at the end.

Use an ordinary cooking pot. The beef broth is the heart of the gravy, so do not throw it away or replace it with fresh water.

Troubleshooting

The recipe fixes no heat levels, minutes or water amounts. Most corrections come down to watching the pot.

Problem Likely cause What to do
The beef is still tough Not cooked long enough yet Keep cooking in the broth until tender before lifting it out. Judge by texture, not time
The paste smells burnt Heat too high, or not stirred enough Stir constantly and lower the heat. Fry until fragrant without letting the paste scorch
The gravy is thin Not reduced enough Keep simmering gently and stirring until it thickens
Not enough broth for the gravy The broth was discarded or replaced Next time, keep all of the beef broth in the pot in step 5; this recipe does not top up with fresh water
The gravy tastes like plain soy-sauce stew Regular soy sauce used in place of kecap manis Use kecap manis; its sweetness and thickness are part of the dish
The aroma is different Ginger used in place of kencur or galangal Look for kencur and galangal by name; ginger gives a different aroma

Other Versions of Nasi Gandul

Nasi gandul is not a single fixed formula, and recipes differ a lot. A version on detikJateng, which credits a cookbook by Bunda Nina, uses tetelan (beef trimmings), two kinds of coconut milk and terasi. A version from Royco Indonesia includes stock and kluwek. These are separate recipes with different seasoning. This article does not mix their ingredients, amounts or steps into the one above. If you try one of them, follow it as written.

Pati, Gajahmati and the Story Behind "Gandul"

The Central Java provincial government describes nasi gandul as a specialty of Pati: rice served with beef in a rich gravy. The same article passes on an explanation of the name. Konon, "so it is said," sellers once carried the food on a pikulan, a carrying pole, with the load hanging from it, and gandul is linked to hanging. The article offers this as a story, not a settled etymology, and we pass it on the same way.

Statistics Indonesia's office for Pati Regency (BPS Pati) also links the dish to Pati, and especially to Gajahmati. That is a regional association. It does not prove a single birthplace or a particular cooking technique.

Frequently Asked Questions

Is the origin of the name "gandul" settled?

No. The Central Java provincial government article ties the name to food carried hanging from a pikulan, a carrying pole, but presents it as something that is "said" (konon). Treat it as a traditional story, not a proven origin.

Which cut of beef should I use?

ResepKoki's recipe only says beef. We suggest a cut sold for stewing because it is easy to buy, but that is our suggestion, not part of the recipe.

Can I use ordinary soy sauce instead of kecap manis?

Ordinary soy sauce, Japanese dark soy sauce included, is not the same product. Kecap manis is sweet and thick, and a straight swap changes the dish. It is worth finding kecap manis by name at an Asian grocer.

Is the coconut milk added in two stages?

Not in this recipe. ResepKoki's version adds 250 ml of coconut milk once, after the beef goes back into its broth. The detikJateng version uses two kinds of coconut milk, but that is a different recipe.

Are the fried shallots essential?

ResepKoki's recipe finishes the dish with fried shallots, but you can leave them out. Buy a ready-made pack; there is no need to fry shallots at home for this dish.

How long does it take, and how many does it serve?

ResepKoki lists 4 portions and about 120 minutes. These are the site's estimates. The recipe gives no fixed times for boiling the beef or reducing the gravy, so go by tenderness and thickness.

Why are there two separate teaspoons of salt?

ResepKoki's ingredient list includes salt twice, 1 teaspoon each. One portion goes into the spice paste. Using the other in the beef-boiling water is our editorial choice to link the steps. Keep the two teaspoons separate rather than adding them together.

Sources