Recipe 11 / 19
ID · Yogyakarta
Ayam Goreng Kalasan
A restrained coconut-water home style of Kalasan chicken: gently ungkep-cooked, dried, briefly fried, then served with locally characteristic lacy kremes, sambal, and lalapan.
Keep the chicken juicy, the crust golden, and the kremes brittle - not greasy.

- Place & style
- Kalasan / Sleman / Yogyakarta Indonesian · Main
- Yield
- 4-6 servings Chicken · spice 1/5
- Time
- 1 hr 45 min 45 min prep · 1 hr cook
- Cook level
- Intermediate fried chicken · Javanese · Yogyakarta · halal-friendly · family · kremes · meal prep
Bumbu / flavour foundation
shallot, garlic, coriander, candlenut, coconut water, restrained palm sugar
Ungkep cooking seasons and tenderises the chicken before it reaches oil. Drying protects against splatter, the brief fry only crisps, and cooled broth becomes both lacy kremes and sambal depth.
Equipment
- 28-30 cm wide pot
- high-sided frying pot
- thermometer
- rack
- fine strainer
- spider
Read the visual cue before each step. The clock is guidance; the food decides when you move.
01 · Market sheet
Know what you are buying.
Every ingredient is shown in context, named in English and Bahasa Indonesia, and tied to its job in the dish.Meat or seafoodDaging atau seafood

1.2 kg
small whole chicken, cut into 8
ayam utuh kecil, potong 8
skin-on bone-in pieces stay juicy through ungkep and a brief fry
Fresh produceSayur & bahan segar

30 g
garlic
bawang putih
main savoury bumbu for the ungkep braise

60 g
shallots
bawang merah
sweet base that helps the braise cling

20 g
galangal
lengkuas
aromatic warmth in the braising liquid

2 leaves
Indonesian bay leaf
daun salam
Javanese braising aroma

115 g
red curly chillies plus bird's-eye chillies
cabai merah keriting dan cabai rawit
forms the fresh, adjustable heat of the separate sambal

100 g
ripe red tomato
tomat merah matang
softens the separate sambal's chilli heat and gives it body
SpicesRempah

15 g
candlenut
kemiri
nutty body in the spice paste
Watch: Cook candlenut in the paste; do not eat it raw.

5 g
coriander seed
ketumbar
warm Javanese aroma

5 g
roasted shrimp paste
terasi bakar
deep savoury finish in the separate sambal
Watch: Contains crustacean. Toast raw terasi before grinding, or use a labelled pre-roasted block.
ChilledDingin

900 ml
coconut water
air kelapa
fragrant ungkep liquid without coconut-milk heaviness

1 egg
large egg
telur ayam besar
binds and colours the kremes without making it bready
Dry pantryBahan kering

300 ml
water
air
keeps the chicken mostly submerged while the coconut water reduces

25 g
palm sugar
gula aren
restrained sweetness that supports rather than lacquers the chicken

12 g
fine salt
garam halus
seasons the bumbu, sambal, and reserved broth consistently

1 L
neutral high-heat frying oil
minyak goreng netral
briefly crisps cooked chicken and fries the lacy kremes

50 g
tapioca starch
tepung tapioka
creates the brittle, glassy body of the kremes lace

15 g
plain flour
tepung terigu serbaguna
gives the delicate kremes enough structure to gather and lift
GarnishPelengkap

300 g + 4 servings
cucumber, kemangi, lime, and steamed rice
timun, kemangi, jeruk limau, dan nasi
cool, aromatic table companions kept separate from the crisp chicken
02 · Method
Cook in order. Read the decisive cue.
7 stages · 1 hr 45 min total
Stage 01
Grind the restrained bumbu
Pat the chicken dry; do not wash it. Toast coriander and candlenut lightly, then blend them with shallot, garlic, and salt, adding only enough coconut water to move the blades. Arrange chicken snugly in a wide pot and rub the smooth paste over every piece.
- Move on when
- A pale, smooth paste coats the chicken with no visible candlenut chunks.
- Common mistake
- Washing chicken spreads contaminated droplets; a watery, coarse paste seasons unevenly.
- Recovery
- Reduce uncovered and season in small rounds, checking the visual cue before adding more salt, sugar, or sauce.

Stage 02
Ungkep at a quiet simmer
Add coconut water, measured water, galangal, and daun salam. Bring just to a simmer, partly cover, and cook with small lazy bubbles for 20 minutes. Turn once, add palm sugar, then continue uncovered until every piece reaches at least 75°C; move breast pieces to the top or remove them first if they finish early.
- Move on when
- Tan-gold liquid quivers gently; chicken is 75°C+, tender at the joint, and still firmly attached to bone.
- Common mistake
- A rolling boil breaks soft broiler chicken and makes reduction unpredictable.
- Recovery
- Lower the heat immediately, skim or stir gently, and continue at a small simmer until the surface calms.

Stage 03
Reserve broth and dry the chicken
Lift chicken carefully to a rack. Strain 450 ml cooking liquid - 300 ml for kremes and 150 ml for sambal - and cool it completely. Simmer remaining bumbu briefly and spoon only a thin film over the chicken. Rest until the surface looks matte rather than wet.
- Move on when
- Chicken no longer drips; the reserved broth is strained and cool enough not to scramble the egg.
- Common mistake
- Wet chicken spits violently, while hot broth makes lumpy kremes batter.
- Recovery
- Turn off the heat and step back. Never add water to hot oil. Let bubbling settle, dry the food completely, reduce the batch size, and restart only when the setup is stable.

Stage 04
Cook the sambal until glossy
Simmer chilli, tomato, 30 g of the shallot, and 10 g of the garlic in 150 ml reserved broth until soft and nearly dry. Grind coarsely with terasi and a pinch of the measured sugar and salt, then fry in a small splash of the measured oil until fragrant and glossy.
- Move on when
- Coarse red sambal has tiny oil beads and no raw tomato or terasi smell.
- Common mistake
- Leaving watery broth in the sambal makes it spit and taste raw.
- Recovery
- Reduce uncovered and season in small rounds, checking the visual cue before adding more salt, sugar, or sauce.

Stage 05
Mix a thin kremes batter
Whisk 300 ml cold reserved broth with tapioca, plain flour, and egg, then strain. It should pour like thin cream rather than pancake batter. Stir again before every pour because the starch settles quickly.
- Move on when
- Smooth, fluid batter runs easily from the whisk with no flour lumps.
- Common mistake
- Thick batter forms hard clumps instead of an airy lace.
- Recovery
- Pause before the next step, compare the cue, then correct heat, moisture, or seasoning while the dish is still flexible.

Stage 06
Briefly fry the cooked chicken
Heat a stable high-sided pot no more than half full of oil to 170-175°C. Brush a very thin film of batter onto the chicken, let excess drip off, and fry only 2-3 pieces at a time for 90 seconds to 2½ minutes, turning once. The meat is already cooked; stop at deep gold.
- Move on when
- Deep-golden crisp ridges form while spice flecks remain brown, not black.
- Common mistake
- Crowding cools the oil; frying until dark dries the meat and burns coconut-water sugars.
- Recovery
- Move the pan off heat, scrape only the unburnt paste into a clean spot, add a small splash of oil or liquid, and restart gently.

Stage 07
Fry the lace and serve
Raise oil to about 180°C. From 25-30 cm above, drizzle one-third of the stirred batter in a thin circular stream and stand back as it foams. After 10-15 seconds gather the lace gently; fry 45-75 seconds until dry and pale gold. Drain, repeat, then serve chicken with kremes, sambal, cucumber, kemangi, lime, and rice.
- Move on when
- Kremes is airy, brittle, and audibly crisp beside juicy golden chicken.
- Common mistake
- Pouring all batter at once can overflow the oil; covering the platter traps steam and softens everything.
- Recovery
- Turn off the heat and step back. Never add water to hot oil. Let bubbling settle, dry the food completely, reduce the batch size, and restart only when the setup is stable.
03 · Source & shop
Where the guidance comes from.
Technique guidance is stable editorial material. Prices, stock, and local availability should be rechecked before a special trip.Melbourne
- Best source: use an Indonesian or broader Asian grocer for garlic, shallots, candlenut; buy small whole chicken, cut into 8, coconut water, water from a supermarket or butcher if quality is better there.
- Hard-to-find watch: ask for the Bahasa names (bawang putih, bawang merah, kemiri) and keep candlenut close to the recipe because it changes the identity of Ayam Goreng Kalasan.
- Acceptable swaps: galangal: ginger only if galangal is impossible; Indonesian bay leaf: omit before using European bay leaf, which tastes different.
- Do not swap lightly: candlenut, roasted shrimp paste carries the dish cue and should stay close to the recipe.
- Fresh vs packaged: buy garlic, shallots, galangal fresh or frozen from grocers; packaged candlenut, water, coriander seed is fine when labels are clean and dates are current.
Jakarta
- Best source: pasar stalls are the first stop for bawang putih, bawang merah, kemiri; use supermarkets for sealed pantry items, coconut products, noodles, and sauces.
- Hard-to-find watch: check freshness and supplier trust for bawang putih, bawang merah, kemiri, especially when the ingredient defines the dish.
- Acceptable swaps: galangal: ginger only if galangal is impossible; Indonesian bay leaf: omit before using European bay leaf, which tastes different.
- Do not swap lightly: candlenut, roasted shrimp paste carries the Yogyakarta cue for Ayam Goreng Kalasan; change it only after you understand the visual stage.
- Fresh vs packaged: buy herbs and aromatics fresh when possible, but packaged pantry staples are fine if the aroma is clean and the date is current.
Editorial provenance
Cook Me Indonesian - Ayam Goreng Kalasan
Cross-checks Kalasan identity, coconut water, palm sugar, garlic, braising, drying, and frying.
Supports: Kalasan identity, coconut water braise, dry-before-fry method.
Boundary: This is a Javanese home-cook version, not a producer standard. Local Kalasan sources take precedence for origin claims, and Bumbu Lens keeps the fry stage conservative so the sweet braise does not burn.
Reviewed 2026-07-10Universitas Negeri Yogyakarta - Gastronomic exploration of Kalasan fried chicken
Uses a qualitative ethnographic study based on observation, interviews, and documentation with producers in Bendan, Tirtomartani to ground place, producer culture, history, and processing context.
Supports: Bendan and Tirtomartani producer context, Mbok Berek lineage context, local processing and variation.
Boundary: This is cultural and production research, not a gram-tested domestic recipe; it also records variation rather than declaring one universal formula.
Reviewed 2026-07-10Kalurahan Tirtomartani - Ayam Goreng Kalasan cultural record
Uses the dish's local-government cultural record to anchor it in Candisari/Tirtomartani, Kalasan, Sleman and to distinguish local history from generic web retellings.
Supports: Kalasan, Sleman origin, Tirtomartani locality, local Mbok Berek history.
Boundary: The page includes community origin stories and oral-history material. Treat colourful anecdotes as local narrative, not independently verified historical fact.
Reviewed 2026-07-10detikFood - Ayam Goreng Kalasan yang Mantap Bumbunya
Cross-checks the coconut-water ungkep route: simmer chicken with aromatics and palm sugar until tender, drain it, then fry only to brown and crisp the already-cooked exterior.
Supports: coconut water as braising liquid, sweet-savoury ungkep, drain before a brief final fry.
Boundary: Kalasan producers and published recipes vary, including less-sweet and coconut-milk routes. This source supports the app's explicitly labelled coconut-water home style, not exclusivity.
Reviewed 2026-07-10FoodSafety.gov - Safe Minimum Internal Temperatures
Sets 74°C / 165°F as the minimum internal temperature for chicken and other poultry; the temperature must be reached during ungkep before the brief crisping fry is treated as a finishing step.
Supports: 74°C poultry minimum, thermometer verification, braise-before-fry safety boundary.
Boundary: Colour, clear juices, frying time, and a browned surface are not reliable substitutes for a clean probe thermometer in the thickest meat away from bone.
Reviewed 2026-07-10Food Standards Australia New Zealand - Food safety basics
Applies Australian home-kitchen guidance to keep raw poultry separate from sambal and lalapan, use clean utensils, refrigerate perishables at 5°C or colder, and cook poultry to at least 75°C in the centre.
Supports: raw-to-ready separation, 5°C cold storage, 75°C Australian poultry guidance.
Boundary: This is general consumer safety guidance. It does not validate Bumbu Lens timing, batch size, storage life, or commercial production controls.
Reviewed 2026-07-10Midori / Wikimedia Commons, CC BY-SA 3.0
Used as a finished-dish visual reference only.
Supports: finished-dish appearance, image credit boundary.
Boundary: A finished-dish image does not validate ingredient quantities, timing, safety, or the method sequence.
Reviewed 2026-07-10Bumbu Lens editorial method audit
Reviewed Ayam Goreng Kalasan as an ordered cook flow with visual cues, common mistakes, and recovery notes.
Supports: method sequence, visual checkpoints, mistake and recovery notes.
Boundary: Use this as editorial guidance; run a tested-kitchen pass before publishing nutrition, safety guarantees, or commercial pack quantities.
Reviewed 2026-07-10Bumbu Lens Melbourne/Jakarta sourcing heuristic
Mapped ingredient groups to likely Melbourne grocer, supermarket, butcher, pasar, and Jakarta supermarket paths.
Supports: Melbourne sourcing, Jakarta sourcing, volatile availability boundary.
Boundary: Ingredient availability, price, and store stock change; verify with local grocers before travel, bulk shopping, or holiday cooking.
Reviewed 2026-07-10Your next cook
Kitchen notes
Record the batch size, timing, substitutions, and visual cue you want to remember next time.