Glazed ayam kodok on a large platter at a celebration table, with boiled egg visible in the cut cross-section
CuisineIndonesian

Ayam Kodok: Indonesian Stuffed Whole Chicken with Beef and Boiled Eggs

How to make ayam kodok, the Indonesian celebration dish in which a chicken's skin is removed in one piece, filled with minced chicken, ground beef and whole boiled eggs, steamed, then glazed with kecap manis and honey and roasted. Covers loosening the skin without tearing it, the filling, steaming and glazing, checking 74°C at the center with a thermometer, the sauce, and what the name really means.

Level: Advanced

Cooking flow

Cooking steps

STEP 11 / 9

Loosen the skin in one piece

Loosening the skin of a whole chicken from the meat with a small knife
Lift the skin and slide the knife between skin and meat, a little at a time

Place the whole chicken on a clean cutting board. Working from the belly opening, separate the skin from the meat little by little, sliding a small sharp knife between them and lifting the skin with your other hand. Keep the skin of the legs and wings attached so the bird keeps its shape. At the joints, do not pull on the skin; use the tip of the knife instead. Avoid any tear in the skin.

STEP 22 / 9

Remove the bones and mince the chicken meat

Deboned chicken meat being minced beside a bowl of ground beef
Keep the loosened skin on its own tray while you mince the meat

Take out the bones and remove the meat. Set the skin aside on a separate tray. Mince the chicken meat finely, then put it together with the 500g ground beef.

STEP 33 / 9

Soften the bread and mix the filling

Mixing the filling of minced meat, softened bread, eggs and spices
Squeeze the bread well so no extra water goes into the filling

Soak the 4 slices of bread in water until soft, then squeeze out the excess water so the filling does not turn wet. In a bowl, combine the minced chicken and ground beef, the softened bread, 1 tbsp fried shallots, 2 raw eggs, 1 tbsp salt, 1/2 tbsp sugar, 1 tsp pepper and 1/2 tsp nutmeg. Mix until evenly combined.

STEP 44 / 9

Fill the skin, add the eggs and close

Packing the filling into the chicken skin with four boiled eggs in the center
Set the four eggs in two rows and leave room in the skin before sewing it shut

Pack the filling back into the chicken skin, setting the 4 peeled boiled eggs along the center, two on each side of the middle line, with filling around them. Do not force in more than the skin comfortably holds. Sew the opening closed with food-safe cotton thread. Prick the skin in a few places with a fine needle or skewer, through the skin only.

Do not eat any leftover raw filling as it is. Cook it through separately and check with a thermometer that its center reaches 74°C.

STEP 55 / 9

Steam for 1 hour

Stuffed chicken on a plate inside a lidded steamer
Steam the closed bird over medium heat; it stays pale until it is glazed and roasted

Set the stuffed chicken on a heatproof plate in the steamer. Steam over medium heat for 1 hour, counting from when the steam is rising steadily. The skin will still be pale at this point.

STEP 66 / 9

Glaze and roast at 160°C

Brushing a kecap manis and honey glaze onto the steamed chicken
Brush the glaze on in thin layers and keep an eye on the color as it roasts

Mix 2 tbsp kecap manis, 1 tbsp margarine and 1 tbsp honey. Move the steamed chicken to an oven tray and brush the glaze over the skin. Roast at 160°C for 5 minutes. Brush on more glaze, up to 3 times, watching the color so the sugars do not scorch, then roast for another 20 minutes.

STEP 77 / 9

Check the center with a thermometer

A food thermometer inserted into the center of the whole roasted chicken
Check several spots in the meat and filling, away from bone and the eggs

Before slicing, insert a food thermometer into the thickest part of the bird in several places, so the tip reaches both the chicken meat and the filling at the center, away from any bone and the boiled eggs. Every reading must reach 74°C. If any spot is below 74°C, keep cooking and check again. Color and elapsed time alone do not tell you it is done.

STEP 88 / 9

Make the sauce

Onion and garlic cooked in margarine with flour being stirred in for the sauce
Stir the flour into the fat first, then add the broth gradually

In a small saucepan, melt 2 tbsp margarine and cook the chopped 1/2 onion and 3 cloves garlic until soft. Stir in 2 tbsp flour and cook it briefly in the fat. Add the 500ml chicken broth a little at a time, stirring so no lumps form. Add 1/2 tsp pepper, 1/4 tsp nutmeg, 4 tbsp kecap manis and 2 tsp sugar, and simmer, stirring, until the sauce thickens.

STEP 99 / 9

Rest, remove the thread and carve

Carved ayam kodok showing the meat filling and boiled egg cross-section, with sauce
Remove the thread before slicing so the egg cross-section shows cleanly

Let the chicken rest briefly. Pull out the thread and set it aside, then slice the bird so each piece shows the filling and a round of boiled egg. Serve on a platter with the sauce alongside.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Whole chicken (ayam utuh) 1 The skin becomes the casing; the meat is removed and minced for the filling
Ground beef (daging sapi giling) 500g Main part of the filling, mixed with the chicken meat
Plain white bread (roti tawar) 4 slices Softened in water to bind and lighten the filling
Water, for the bread as needed Only enough to soften the bread
Fried shallots (bawang goreng) 1 tbsp Aroma in the filling
Raw eggs (telur) 2 Binder for the filling
Salt (garam) 1 tbsp Seasoning for the filling
Sugar (gula pasir) 1/2 tbsp Seasoning for the filling
Ground pepper (merica bubuk) 1 tsp Seasoning for the filling
Ground nutmeg (pala bubuk) 1/2 tsp Seasoning for the filling
Boiled eggs, peeled (telur rebus) 4 Set inside the filling; they show when sliced
Kecap manis, for the glaze 2 tbsp Sweet glaze and color
Margarine, for the glaze 1 tbsp Makes the glaze easy to brush on
Honey (madu), for the glaze 1 tbsp Sweetness and shine
Chicken broth, for the sauce 500ml Liquid for the sauce
Margarine, for the sauce 2 tbsp For cooking the onion and garlic
Onion (bawang bombay), for the sauce 1/2 Finely chopped
Garlic, for the sauce 3 cloves Finely chopped
Ground pepper, for the sauce 1/2 tsp Seasoning
Ground nutmeg, for the sauce 1/4 tsp Seasoning
Kecap manis, for the sauce 4 tbsp Sweetness and color
Sugar, for the sauce 2 tsp Seasoning
Wheat flour (tepung terigu), for the sauce 2 tbsp Thickens the sauce
0 / 0

No Frogs Involved: A Whole Stuffed Chicken for the Celebration Table

What this dish should keep

Keep the chicken skin whole, season the filling with pepper and nutmeg, give the surface a sweet kecap manis gloss, and let the boiled eggs show when you slice. Judge doneness with a thermometer, not with the clock or the color.

The bird comes out of the steamer pale and plump, its skin wrapped tightly around a filling of minced chicken and beef. Brushed with kecap manis and honey, it goes into the oven and darkens to a deep, sweet sheen. Only when it is carved at the table does the surprise appear: rounds of boiled egg set into the meat, a cross-section that turns one chicken into a centerpiece for a shared platter.

This is ayam kodok. Ayam means chicken and kodok means frog, but no frog goes into the dish. The name is explained as coming from the way the stuffed bird is shaped and flattened, with its legs spread out, so that it resembles a frog sitting on the plate. Everything inside is chicken, beef, bread, eggs and spices.

The work is long rather than complicated in any single step: loosening the skin from the whole bird without tearing it, removing the bones and meat, mixing a filling, packing it back into the skin around four boiled eggs, steaming, then glazing and roasting. Reading the whole method before you start will tell you whether your kitchen and your day are ready for it.

About this recipe

This article follows one published recipe, from the January–February 2022 issue of Ranch Market's magazine, and does not mix in amounts or steps from other versions. That recipe calls for one whole chicken but gives no weight for the bird, no weight for the chicken meat that goes back into the filling, and no number of servings, so this article does not give a yield either. Its filling instructions mention garlic, but the ingredient list gives no amount for it; this version leaves garlic out of the filling rather than guess (garlic does appear, with an amount, in the sauce). The recipe has not been kitchen-tested by Sekai Gohan.

Ingredients: One Whole Chicken, Beef, Bread and Four Boiled Eggs

Ingredients for ayam kodok: a whole chicken, ground beef, white bread, eggs, fried shallots, pepper and nutmeg
Keep the raw chicken on its own tray, away from the boiled eggs and other ready-to-eat items

Choose a whole chicken with room inside the skin for the filling. If some filling does not fit, cook it separately (see step 4).

Equipment

  • Small, sharp boning knife
  • Clean cutting board, plus a separate tray for the loosened skin
  • Large knife or meat grinder for mincing the chicken meat
  • Mixing bowl
  • Food-safe cotton thread and a trussing needle for closing the opening
  • Fine needle or skewer for pricking the skin
  • Lidded steamer large enough to hold the whole stuffed bird flat on a heatproof plate
  • Oven that holds 160°C, and an oven tray
  • Pastry brush and a small bowl for the glaze
  • Small saucepan and wooden spoon
  • Food thermometer

Choosing and Substituting: Kecap Manis, Shallots and the Bird

Kecap manis is Indonesian sweet soy sauce, thick and sweet. It is not the same as ordinary soy sauce, so using plain soy sauce in its place changes both the gloss and the flavor. Use kecap manis from an Asian grocer if you can find it.

Fried shallots have their own flavor, distinct from fried onions. Fried onions will add crunch and aroma, but the filling will taste different.

The chicken matters more than any other ingredient. Choose a bird that looks like it will hold the filling with some room to spare. Deboning a whole chicken while keeping the skin intact is the hardest part of the dish; if you have a butcher who can help with deboning, it is worth asking.

Allergens and labels

This dish contains wheat (bread and flour), egg and beef. Margarine and bread may contain milk depending on the product. Kecap manis and other packaged items can carry their own allergens; check the labels of the products you buy.

Method: Loosen, Fill, Steam, Glaze and Check the Center

Before you start

Do not rush the skin. Loosen it a little at a time, and remember that the steaming and roasting times do not prove the bird is safe to eat: the meat and the filling at the center must reach 74°C on a food thermometer.

When Things Go Wrong

Problem Likely cause What to do
The skin tears while loosening Pulling the skin at the joints, or working too fast Slow down and use the knife tip at joints instead of pulling. A torn skin can still be filled and cooked, but filling may show and the shape may suffer; there is no guaranteed fix
Filling will not fit, or the skin is stretched tight More filling than this bird's skin can hold Leave room in the skin. Cook the extra filling separately until its center reaches 74°C
The skin bulges or splits during cooking Skin packed too tightly, no vent holes Prick small holes in the skin, not into the filling. Fill less tightly next time
The glaze darkens too fast Sugar in the kecap manis and honey Brush thin layers and watch the color closely between brushings
The center has not reached 74°C A large bird or a thick filling Keep cooking and measure again. Rely on the thermometer, not on the steaming and roasting times
The sauce is lumpy Broth added all at once Stir the flour into the fat first, then add the broth a little at a time

Name, Celebration and the Many Versions of Ayam Kodok

Ayam kodok is a chicken dish built on handwork. An academic paper on teaching cooking skills, published by Universitas Negeri Semarang in 2014, treats it as a dish that uses both steaming and the oven, and describes peeling the skin without tearing it and forming the stuffed bird as the difficult parts. The same paper describes it as a dish served to families and at banquets.

Present-day Indonesian food coverage, such as a kumparanFOOD article, presents ayam kodok as a dish served at festive meals, Christmas in particular. That article also introduces a story of where it came from: a link to gevulde kip, the Dutch name for stuffed chicken from the colonial period, and to French boned-and-stuffed preparations such as ballotine and galantine. This is an explanation found in popular coverage, not an established history, and it should be read that way. How widely the dish is made across different families and communities is not something these sources measure.

The filling itself varies. Versions are described with chicken, beef or pork, with bread or potato, and with boiled eggs; besides steaming and then roasting, other cooking methods are also reported. The version in this article uses ground beef, bread and boiled eggs. The 2014 paper reproduces a different recipe, drawn from 1991 teaching material, that includes 250g of beef along with ingredients such as liver paste and milk powder. It is a separate recipe, and its amounts are not combined with the ones here.

If you are cooking your way around the country, more Indonesian dishes are gathered on the Indonesia page.

Ways to vary it

Direction What changes How to approach it
Filling Beef or pork, bread or potato, with boiled eggs Treat each as its own recipe rather than swapping one ingredient into this one
Cooking Steam then roast, or other reported methods Whatever the method, check that the meat and filling at the center reach 74°C
Serving Platter with sauce; vegetables, potatoes or rice on the side Side dishes are optional; there are no set amounts for them

Frequently Asked Questions

Is there frog in ayam kodok?

No. Kodok means frog, but the dish is made with chicken. The name is explained by the flattened, legs-spread shape of the stuffed bird.

How big should the chicken be?

The recipe followed here does not give a weight for the chicken, so this article does not name one. Choose a bird whose skin will hold the filling with room to spare, and cook any filling that does not fit separately.

Why is it steamed first and then roasted?

That is how this version is built: steamed for 1 hour, then glazed and roasted. Reading the steps, the steaming cooks the stuffed bird gently while it holds its shape, and the glaze and oven give it color and shine. That reading is an interpretation of the method, not a claim made by the recipe itself.

How many times do I brush on the glaze, and for how long does it roast?

The recipe roasts the bird at 160°C for 5 minutes, re-glazes it up to 3 times, then roasts it for 20 minutes more. It does not spell out how long each re-glazing round lasts, so this article does not add those times or give a total. Whatever the timing, the chicken and filling at the center must reach 74°C on a food thermometer.

What internal temperature is safe?

Poultry, ground poultry and stuffing inside poultry should reach 74°C, checked with a food thermometer. Measure several spots in the meat and the filling, away from bone and the eggs.

How many servings does it make?

No serving count is given, and the chicken weight is not specified, so this article does not convert one bird into a number of servings.

Should I add garlic to the filling?

The recipe's filling instructions mention garlic, but its ingredient list gives no amount for the filling, so this version leaves it out rather than guessing. The 3 cloves of garlic in the ingredient list belong to the sauce.

How do I store and reheat leftovers?

The sources used for this article give no storage or reheating guidance for ayam kodok, so no storage times are given here.

Sources