A bowl of empal gentong, Cirebon's beef and coconut milk soup, topped with kucai and fried onion, with dried chili served separately
Serves6–8 servings
CuisineIndonesian (Cirebon, West Java)

Empal Gentong: Cirebon's Beef and Coconut Milk Soup

How to make empal gentong, the beef and coconut milk soup of Cirebon, West Java, from one published home recipe. Covers simmering the beef, frying the spice paste, adding coconut milk without a hard boil, finding kencur and kemiri, handling leftovers, and why the optional offal is not included as a method.

Cooking flow

Cooking steps

STEP 11 / 21

Cut the beef

Cutting raw beef into 4 cm cubes on a cutting board
Cut the chosen beef into 4 cm cubes

Cut the 1 kg of beef into 4 cm cubes.

STEP 22 / 21

Give the beef a first boil

Beef cubes boiling in a pot of plain water
The first boil uses only beef and water

Bring a pot of water to a boil, add the beef and boil for 15 minutes.

STEP 33 / 21

Discard the first water

Boiled beef held in a colander while the first water is poured away
All of the first water goes down the sink

Pour away all of the boiling water and keep the beef. Do not use this water as broth.

STEP 44 / 21

Bruise the lemongrass and boil the beef again

Three lemongrass stalks with their white parts bruised
Bruise the white part of each stalk

Bruise the white parts of all 3 lemongrass stalks.

Put the beef in fresh water with 1 lemongrass stalk and 1 salam leaf. Boil for 60–90 minutes, until the beef is very tender.

Beef cooking in fresh water with one lemongrass stalk and one salam leaf
One lemongrass stalk and one salam leaf go into the second boil
STEP 55 / 21

Lift out the beef and reserve the broth

Lifting tender beef from the broth into a separate bowl
Take out the beef and leave the broth in the pot

Lift the beef out of the pot and set it aside in a bowl.

Measure out 1 L of the broth for the soup.

Ladling the second beef broth into a measuring pitcher, with the beef resting in a bowl
Reserve 1 L of broth from the second boil
STEP 66 / 21

Char the turmeric

A piece of turmeric held over a flame with tongs, beginning to char
Char until the surface is slightly blackened

Hold the turmeric over an open flame for 30–60 seconds per side, until the surface darkens slightly.

STEP 77 / 21

Toast the candlenuts and coriander

Candlenuts and coriander seeds toasting in a dry pan
Toast without oil until fragrant and lightly colored

Put the candlenuts and coriander seeds in a dry pan with no oil. Toast over low heat for 2–3 minutes, until fragrant and lightly colored.

STEP 88 / 21

Grind the spice paste

Grinding the prepared spices into a paste with a stone mortar and pestle
Grind all the prepared paste ingredients together

Grind the shallots, garlic, charred turmeric, ginger, kencur, toasted candlenuts and coriander, cumin, peppercorns, nutmeg and chilies until fine. Use a stone mortar or a blender. A mortar gives a coarser texture and a fuller aroma.

STEP 99 / 21

Prepare the lime leaves and galangal

Four makrut lime leaves with their central veins removed
Remove the vein from each leaf

Remove the veins from the 4 makrut lime leaves.

Bruise the 3 cm piece of galangal until it splits.

A 3 cm piece of galangal, bruised and split, on a small plate
Bruise the galangal until it splits
STEP 1010 / 21

Fry the spice paste

Frying the spice paste with lemongrass, leaves and galangal, with oil separating at the edge of the pan
Look for a darker paste and oil at the edge of the pan

Heat the 3 tbsp of oil in a shallow pan over medium-low heat. Add the paste, the remaining 2 lemongrass stalks, the remaining 2 salam leaves, the lime leaves and the galangal. Stir constantly for 12–15 minutes, until the paste has darkened, oil has separated at the edge and the raw smell has gone.

STEP 1111 / 21

Pour the broth into a large pot

Pouring beef broth into a large pot, with the fried spice paste waiting in a separate pan
The broth goes in first

Pour the 1 L of reserved broth into a large pot.

STEP 1212 / 21

Add the fried paste and bring to a boil

Moving the fried spice paste from the pan into the pot of broth
Add the paste after the broth

Add the fried spice paste to the broth.

Stir to combine and bring to a boil.

Stirring the broth and spice paste together as the soup base boils
Mix well and bring the base to a boil
STEP 1313 / 21

Return the beef

Adding the tender beef cubes to the spiced broth
Return the beef before adding the coconut milk

Add the beef to the pot.

When the soup comes back to a boil, cook for 5 minutes.

Beef in the spiced broth at a renewed boil
Cook for 5 minutes once the soup boils again
STEP 1414 / 21

Add the coconut milk

Pouring a thin stream of coconut milk into the pot of beef and spiced broth
Add the coconut milk gradually over low heat

Turn the heat to low. Pour in your chosen coconut milk little by little, stirring constantly in one direction. Don't let it boil hard.

STEP 1515 / 21

Simmer over low heat

Beef and coconut milk soup at a gentle simmer
Small bubbles, with no vigorous boil

Cook over low heat for 30–40 minutes, stirring from time to time. Keep the soup from reaching a hard boil.

STEP 1616 / 21

Season

Adding salt by hand to the soup while it is still on the stove
Season before turning off the heat

Add salt to taste. If the broth still tastes unbalanced, add 1 tbsp of gula merah.

STEP 1717 / 21

Rest off the heat

A pot of finished soup resting on a stove that has been turned off
Rest for 5 minutes before serving

Turn off the heat and let the soup rest for 5 minutes.

STEP 1818 / 21

Slice the toppings

Finely slicing kucai on a cutting board
Slice the kucai finely

Finely slice the kucai.

Finely slice the green onion.

Finely slicing green onion on a cutting board
Slice the green onion finely
STEP 1919 / 21

Prepare the dried chilies

Dried chilies in a plain pan, fried until dry
Fry the chilies until dry

Fry the dried chilies until dry.

Pound them coarsely, leaving broken pieces.

Coarsely pounding fried dried chilies in a stone mortar
Pound coarsely, not to a powder
STEP 2020 / 21

Ladle into bowls

Ladling the finished beef and coconut milk soup into a plain bowl
Serve while hot

Ladle the hot soup and beef into bowls.

STEP 2121 / 21

Top and serve

Sprinkling sliced kucai over a bowl of empal gentong, with rice, coarse dried chili and emping alongside
Keep the rice, chili and emping beside the bowl, not in it

Top each bowl with the kucai, green onion and fried onion. Serve the pounded chili on the side, with rice or lontong and emping melinjo.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Beef brisket (sandung lamur) or beef shank (sengkel) 1 kg Choose one cut and cut into 4 cm cubes
Water for the first boil as needed Discarded after boiling
Fresh water for the second boil as needed Cooks the beef until tender and makes the broth
Beef broth from the second boil 1 L Soup base
Fresh coconut milk (santan), from 2 coconuts 1.5 L Use this or the instant coconut milk and water below
Instant coconut milk 2 × 200 ml Alternative to fresh coconut milk, used with the water below
Water for the instant coconut milk 1 L Only with instant coconut milk
Indonesian salam leaves (daun salam) 3 1 for the second boil, 2 for the spice paste
Lemongrass (serai) 3 stalks White parts bruised; 1 for the second boil, 2 for the spice paste
Makrut lime leaves (daun jeruk purut) 4 Veins removed; fried with the spice paste
Galangal (lengkuas) 3 cm Bruised until split; fried with the spice paste
Shallots 10 Spice paste
Garlic 6 cloves Spice paste
Turmeric 5 cm Charred over a flame, then ground into the paste
Ginger (jahe) 3 cm Spice paste
Kencur (sand ginger) 2 cm Spice paste; not the same as ginger or galangal
Candlenuts (kemiri) 4 Dry-toasted, then ground into the paste
Coriander seeds (ketumbar) 1.5 tsp Dry-toasted, then ground into the paste
Cumin (jintan) 1/2 tsp Spice paste
Whole peppercorns (merica butir) 1/2 tsp Spice paste
Ground nutmeg 1/2 tsp Spice paste
Red curly chilies (cabai merah keriting) 3 Spice paste; adjust to your heat preference
Cooking oil 3 tbsp For frying the spice paste
Salt to taste Final seasoning
Gula merah 1 tbsp (optional) Add only if the broth tastes unbalanced
Kucai (garlic chives) as needed Finely sliced, for topping
Green onion (daun bawang) as needed Finely sliced, for topping
Fried onion as needed Topping
Dried chilies as needed Fried until dry, coarsely pounded and served on the side
White rice or lontong as needed Served separately, not added to the pot
Emping melinjo as needed Served alongside
0 / 0

Empal Gentong: Beef, Coconut Broth and the Scent of Kucai

What this pot should keep

Fry the spice paste until the oil separates at the edge of the pan. Once the coconut milk goes in, keep the heat low and never let the soup boil hard.

Picture pieces of beef in a coconut milk broth, with the scent of kucai, or garlic chives, rising from the bowl. Indonesia's tourism ministry describes empal gentong in much these terms when it lists the dish among the regional foods to look for at eateries around Cirebon.

Cirebon is a city on the north coast of West Java, and the ministry names empal gentong among its specialties. It describes a fragrant meat soup traditionally cooked in a gentong, a clay vessel. That vessel gives the dish part of its name in everyday talk, but the recipe below does not use one. It is a home version made with ordinary pots and a pan, so don't expect it to match the aroma of a bowl cooked in clay.

The version used here

This article follows one recipe: the home version published on the official Haji Apud restaurant site by Tim Redaksi Haji Apud, listed as serving 6–8. It appears on a commercial restaurant blog, with no named recipe developer and no independent testing shown. It should not be read as the restaurant's private kitchen formula or as the single standard for Cirebon. We have not kitchen-tested this recipe, so treat the times and visual cues as the published guide, not as results we have confirmed.

The page leaves some details open, and we have not filled them in:

  • The amount of water for the first and second boils
  • The heat level for those boils
  • What to do if the second boil leaves more or less than the 1 L of broth you need
  • An exact amount of salt, or amounts for the garnishes and sides
  • Whether the pot is covered during the final simmer and rest

It also gives no prep time, total time or nutrition figures, so none appear here.

Ingredients (6–8 Servings)

The main ingredients and aromatics for empal gentong, with the coconut milk and spices set out in separate bowls
Beef, broth, coconut milk, aromatics, spices and table sides, each set out separately

Equipment

  • Knife and cutting board
  • Pot for boiling the beef
  • Colander
  • Measuring pitcher
  • Tongs
  • Small dry pan for toasting
  • Stone mortar and pestle, or a blender
  • Shallow pan for frying the spice paste
  • Large pot for the soup
  • Ladle

Choosing and Finding the Less Familiar Items

Beef. Sandung lamur is a brisket cut with some fat, and sengkel is shank. If your butcher uses different cuts, look for beef meant for long simmering with some fat or sinew. This is a practical guide rather than an exact match.

Kencur. This is Kaempferia galanga, also sold as sand ginger. Ginger and galangal have their own rows in the table, so neither one stands in for it. Search under kencur, sand ginger or the botanical name at import grocers and online shops.

Kemiri. This is the candlenut, Aleurites moluccana. We have no confirmed substitute to offer, so look for kemiri or candlenut.

Daun salam and daun jeruk purut. Search under these Indonesian names. We can't confirm that bay leaf gives a comparable aroma to daun salam, so we don't suggest it as a swap.

Coconut milk. Choose one route and stay with it. The instant route comes to 1.4 L, which is 100 ml less than the 1.5 L fresh route. Leave that difference as it is and don't add water to even it out. We haven't compared the flavor or body of the two.

Gula merah. Look for it under this name. We don't specify a particular sugar or product.

Allergy check

This soup contains beef, coconut and candlenut. If you use packaged ingredients, read their ingredient lists and allergen notes.

Checkpoints and Fixes

What you notice What to check What to do
The beef is still firm at 60 minutes Tenderness is the cue, not the shortest time Keep boiling within the 60–90 minute range and test again
The paste still smells raw It may not be fully fried Keep stirring over medium-low heat until it darkens, oil separates at the edge and the raw smell has gone
The soup is starting to boil hard after adding coconut milk The heat is too high Return to low heat and keep stirring. We can't promise that separated coconut milk will come back together, so prevention matters most
The broth tastes flat or unbalanced Salt comes first Add salt a little at a time, then add the 1 tbsp of gula merah only if you still need it
The soup is too hot or not hot enough The 3 chilies in the paste set the heat in the pot Next time, adjust the chilies in the paste. For now, use more or less of the pounded chili at the table

Food Safety and Leftovers

General food safety

Japan's Ministry of Health, Labour and Welfare gives a general guide of heating meat until the center reaches 75°C for at least 1 minute. It also advises keeping raw meat juices away from other foods. This is general home guidance and does not replace the recipe's cooking times, nor do those times prove that this temperature has been reached.

The recipe gives no storage period, and we don't give one either. For leftovers, the same ministry's general guidance is:

  1. Use clean utensils to divide the soup into shallow containers.
  2. Cool it quickly and don't leave it at room temperature for long.
  3. Reheat soup until it boils.

Variations Within This Recipe

Choice Options What to keep in mind
Coconut milk Fresh 1.5 L, or instant 200 ml × 2 plus 1 L water Use one route only. The amounts differ, and we can't say the results taste the same
Heat Change the 3 chilies in the paste; serve pounded dried chili on the side Each diner can add more at the table
Staple White rice or lontong Serve it separately rather than adding it to the pot
Beef cut Sandung lamur or sengkel Use one cut, for the full 1 kg

Other published versions

Recipes for empal gentong differ widely, and the versions below are separate formulas. Mixing their amounts into this recipe would produce something none of them published.

Publisher How it differs
Primarasa 400 g of fatty beef or trimmings, 1.5 L water strained to 800 ml broth, 500 ml coconut milk, 4 servings, 60 minutes
IDN Times 500 g beef, 1.5 L water, 300 ml low-fat milk, kecap manis and beef stock powder, with thick coconut milk suggested as a change
detikFood 500 g beef and 500 g offal cooked separately, with 500 ml fresh coconut milk

The optional offal: listed, but not given as a method

The Haji Apud page offers an optional 300 g of one type of offal: babat (tripe), usus (intestine) or kikil (a gelatinous cut). This means one choice at 300 g, not 300 g of each. The page says to cook it separately from the beef with ginger and lemongrass "until cooked", then cut it and set it aside.

Optional tripe, ginger and lemongrass in a small separate saucepan, apart from the beef
The page's optional offal branch uses a separate pot; shown for reference, not as directions

The page doesn't give the amount of ginger and lemongrass, the water, the time, the temperature or any cleaning and preparation steps. Japan's health ministry says meat and organs need thorough heating and notes contamination risks, including on cattle offal other than liver. However, it gives no specific times or temperatures for offal, and the 75°C meat guide above is not an offal rule.

Cutting cooked tripe into small pieces on a clean board
Cutting is the last action on the page's offal branch; this image doesn't show safe doneness

Because those conditions are missing, we don't give offal directions or any assurance about its safety here. The method above and the hero bowl are beef only.

Cirebon and the Gentong

Indonesia's tourism ministry presents Cirebon as a north-coast city in West Java with a history of trade and shipping, and lists empal gentong among its specialties. It's tempting to connect the port's past directly to this soup's spices, but the sources we used don't establish that link.

They also don't confirm a founding date, a religious origin, the origin of the name, a link to any festival, or how often households make the dish. We leave those out. What they do support is simple: a regional soup of beef and coconut milk, traditionally cooked in a clay gentong and found at eateries in the area, with kucai as part of its aroma.

The Haji Apud home version moves that soup into ordinary pots and pans. That makes it possible to cook in a home kitchen, but it isn't the same as cooking in a gentong, so it's best to treat it as its own version.

If this bowl makes you curious about Indonesia's other soups and regional dishes, explore more on our Indonesia page. Soto Betawi from Jakarta, coto Makassar from South Sulawesi and rawon, a black soup built around keluak, are all beef soups with their own identities. Tahu gejrot is a very different dish from the same city.

Frequently Asked Questions

Do I need a clay gentong?

Not for this recipe. The tourism ministry describes the gentong as the traditional cooking vessel, while the Haji Apud home version uses ordinary pots and a pan. We don't claim the two taste the same.

Is offal required?

No. The Haji Apud page lists it as optional, and this method uses beef only. The page doesn't provide enough detail on preparation and cooking, so we don't give offal directions.

Can I use packaged coconut milk?

Yes. The Haji Apud page gives 2 × 200 ml of instant coconut milk plus 1 L of water as an alternative. That comes to 1.4 L, compared with 1.5 L for fresh coconut milk. We keep the difference as published and haven't compared the results.

Is discarding the first boiling water a safety step?

The recipe includes it as part of the method, but we don't present it as a food safety measure. Treat it as a step in the dish, and follow general food safety guidance separately.

Can I adjust the heat?

Yes. The page says the 3 chilies in the paste can be adjusted to taste. Because the pounded dried chili is served on the side, each person can also add heat at the table.

Can I replace kencur with ginger or galangal?

We can't confirm that swap. The recipe lists all three as separate ingredients, and Singapore's National Parks Board identifies kencur as Kaempferia galanga. Your best option is to look for it by name.

How long does the whole recipe take?

The page doesn't state a prep time or a total time, so we don't print one. The times in the steps apply to individual stages. Cutting, grinding and preparing the garnishes have no stated times.

How many days will it keep?

The recipe doesn't say, and we don't guarantee a number of days. Follow the cooling and reheating guidance in the leftovers section.

Is this the authentic recipe for all of Cirebon?

No single recipe here can claim that. This is one published home version from the Haji Apud site, and the other published versions above differ considerably in their ingredients and amounts.

Sources