Babi Guling: the Balinese roast that takes a day to make
A whole pig, stuffed with spice paste and cassava leaves, turned over a fire for hours. Babi guling is Bali’s most celebratory dish, and the best plates sell out before lunch.
A whole babi guling, roasted until the skin blisters, ready to be carved I Kadek Jaya Wiguna, CC BY-SA 4.0
Babi guling is the dish Bali cooks for a temple festival, a wedding or a family celebration. A whole young pig is rubbed inside and out with a spice paste of turmeric, garlic, shallot, chilli, ginger and galangal, stuffed with cassava leaves and lemongrass, and roasted on a spit over charcoal or wood until the skin crackles.
The result is a plate of contrasts: shatteringly crisp skin, soft meat, and a set of sides that includes lawar, a finely chopped mix of beans, coconut and sometimes blood, plus sate lilit and a spoonful of spicy broth. It is rich, salty and best eaten early, before the crackling goes soft.
What babi guling actually is
The name means “rolling pig”, a reference to the spit that turns the animal over the fire. It is not the same as a suckling pig roasted in a Chinese or Filipino style: the Balinese version is defined by the spice paste, the cassava-leaf stuffing and the set of side dishes served with it.
Traditionally it is a ceremonial dish, cooked for odalan temple anniversaries and family rites. That is why the best versions come from warungs attached to a temple or a family compound, where the pig is roasted in the morning and sold until it runs out. When it is gone, it is gone.
How it is made
The pig is cleaned and rubbed with a paste of fresh turmeric, garlic, shallot, chilli, candlenut, coriander, ginger and galangal. The cavity is filled with cassava leaves, lemongrass and more spice, then the animal is sewn shut and mounted on a long bamboo spit.
Roasting takes three to five hours over charcoal, with the spit turned by hand and the skin brushed with coconut water or oil to help it crisp. The cook watches for the moment the skin blisters and turns deep gold. It is hot, slow work, and most warungs start before dawn.
- Spice paste of turmeric, garlic, chilli and galangal
- Cassava leaf and lemongrass stuffing
- Three to five hours over charcoal
- Skin brushed to crisp and blister
What comes on the plate
A standard portion includes sliced pork, a piece of crackling, rice, lawar, sate lilit and a spoonful of broth or a chilli condiment. Lawar is the key side: finely chopped long beans, grated coconut, spices and sometimes minced meat or blood, mixed and served fresh.
Some warungs also add a piece of sausage, a slice of blood sausage or a small bowl of soup. The plate should be a balance of rich meat, fresh vegetables and heat. Ask for extra crackling if you see it, and eat the skin first, while it is still crisp.
Where to eat it
Ubud has the most famous warungs, with Ibu Oka near the palace the best known, and several others along Jalan Raya Ubud and in the surrounding villages. Denpasar and Gianyar have excellent local spots that are cheaper and less crowded. In the south, Canggu and Seminyak have modern versions.
Go early. Most places open around ten in the morning and sell out by early afternoon, especially on weekends and festival days. If you see a pig turning on a spit by the road, that is the sign: stop and ask whether it is ready.
What it costs and how to order
A plate costs around IDR 35,000 to 60,000 at a simple warung, and up to IDR 90,000 at a tourist-oriented restaurant. Portions vary, and the difference between a small and a large plate is usually the amount of meat and crackling, not the sides.
Order by asking for “babi guling spesial” if you want a bit of everything, or “babi guling biasa” for the standard plate. Say “tanpa lawar” if you want to skip the blood version, and ask for extra sambal if you like heat. Cash is the norm.
Etiquette, timing and the halal question
Babi guling is pork, so it is not halal and is not eaten by Bali’s Muslim community. That is one reason it is concentrated in Balinese areas of the island. If you are travelling with Muslim friends or family, check before suggesting it, and look for the many halal warungs nearby.
At a temple festival, babi guling may be served as part of the ceremony. Accept if you are offered, eat with your right hand if no cutlery is provided, and do not take food away unless invited to. It is a communal dish, and the sharing is part of the point.
Lawar and the ceremonial kitchen
Lawar is the side dish that defines babi guling, and it has its own logic. Long beans, grated coconut, fried shallots and spices are chopped fine and mixed with minced meat, sometimes with fresh blood, which gives the dish its dark colour and rich flavour. There are white and red versions, and each family has its own recipe.
Making lawar is a communal job. The chopping is done by hand, often by a group of women, and the mixing is fast and precise. The dish is served fresh, and it does not keep well, which is why it is made in the morning and eaten the same day. In a ceremony, a large batch is prepared for the whole village.
For visitors, lawar is a window into Balinese home cooking. Try it at a warung alongside the pork, and ask whether the version contains blood if that matters to you. It is spicy, salty and fresh, and it balances the richness of the meat. Do not skip it: babi guling without lawar is only half the dish.
The pigs come from small farms in the Gianyar and Tabanan highlands, and the best warungs buy from a trusted supplier. A suckling pig is usually three to five months old and weighs around ten to fifteen kilograms. The size matters: too large and the meat is tough, too small and there is not enough crackling. Ask a warung where their pigs come from, and you will learn a lot about how the dish is made.
The practicalities
Everything below is a range, not a quote. Confirm ferry times and car rates locally; both move with fuel and season.
- Type
- Roast suckling pig
- Origin
- Bali, ceremonial
- Price
- IDR 35,000 to 90,000
- Best time
- Late morning, before it sells out
- Key side
- Lawar and sate lilit
- Dietary
- Pork, not halal
Questions people actually ask
What is babi guling?
A Balinese dish of whole suckling pig rubbed with spice paste, stuffed with cassava leaves and roasted on a spit until the skin crackles. It is served with rice, lawar and sate lilit.
Is babi guling spicy?
The spice paste is aromatic rather than fiery, but the sambal served alongside can be hot. Ask for sambal on the side and taste first.
Where is the best babi guling?
Ubud and the villages around Gianyar are the classic places, with Ibu Oka the best-known warung. Local spots in Denpasar are often cheaper and just as good.
Why is it only served at lunch?
The pig is roasted overnight and in the morning, and the crackling is best fresh. Most warungs sell out by early afternoon, so they do not serve it in the evening.