Balinese sate lilit: white fish mixed with spiced coconut, wrapped around lemongrass stalks and grilled
Prep45 min
Cook15 min
Serves4 servings
CuisineBalinese / Indonesian

Sate Lilit: Balinese White Fish Wrapped Around Lemongrass

A recipe for Balinese sate lilit made with white fish. Covers the technique of wrapping spiced coconut fish paste around lemongrass instead of skewering, substitutes for makrut lime leaves, cooking the fish without breaking it, and how it is eaten at celebrations and at home, with notes on substitutions, storage and allergies.

Total: 1 hrLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 4

Chop the aromatics, fry the paste and cool it

Frying the chopped aromatics, ground to a coarse paste, in a pan
Fry the paste over medium-low heat until the moisture cooks off and oil seeps out at the edges

Chop the shallots, garlic, ginger, turmeric, chile and lemongrass to 2–3 mm, then grind to a coarse paste in a mortar or food processor. Put the coconut oil in a frying pan over medium-low heat and fry for 6–8 minutes. When the moisture has cooked off, oil seeps out at the edges and the aroma rises, turn off the heat and let it cool for at least 10 minutes.

STEP 22 / 4

Combine the cold fish with the spiced coconut

Kneading white fish, aromatic paste, coconut and makrut lime leaves together in a bowl
Knead until the mixture, with its fish pieces intact, clings to your hand, then chill before shaping

Pat the fish dry and cut it into 2 cm cubes. Chop finely with a knife or pulse a food processor 6–8 times in short bursts. Stop when it is not a full paste but still has pieces slightly larger than a grain of rice. Add the cooled paste, coconut, thinly sliced makrut lime leaves, lime juice, salt and palm sugar, and knead for 2 minutes. When it turns sticky enough to cling to your hand, cook 1 teaspoon of the mixture over medium heat for 1 minute per side to taste it. When the surface and center turn white and set, rest the mixture in the refrigerator for 15 minutes.

STEP 33 / 4

Wrap thinly around the lemongrass

Pressing the white fish mixture thinly around a lemongrass stalk with wet hands
Don't pile it on thick; press it on at an even thickness around the lemongrass

Peel one tough outer layer from the 8 lemongrass stalks, leaving the lower 7–8 cm, and lightly crush the base with the back of a knife. Divide the mixture into 8 portions of about 100 g each. With wet hands, press each into a long, thin shape 1.5–2 cm thick around the stalk. Shaping takes about 10 minutes for 8 sticks. When the mixture is even and the surface is smooth, leave the top 2–3 cm bare as a handle. If cracks appear, chill the mixture for a while, smooth the surface with your fingertips, and wrap again.

STEP 44 / 4

Turn over medium heat and cook through to the center

Turning lemongrass-wrapped sate lilit on a grill pan
Leave untouched for the first 3 minutes, then brown both sides and the edges until the center turns white

Preheat a grill pan over medium heat for 3 minutes and brush the surface lightly with oil. Place the sticks seam side down and leave them untouched for the first 3 minutes; turn them once they have browned and release naturally. Cook the other side for 3 minutes and the sides for 1–2 minutes each. Break open the thickest part to check that the center is white and opaque and the flesh flakes. If you have a thermometer, cook until the thickest center reaches 63°C or higher. If it threatens to burn, lower to medium-low and cover with a lid for 1–2 minutes.

0 / 0
Ingredients

Ingredients

1 / 3

The sate lilit mixture

Ingredient Amount Substitutes & notes
White fish (fresh, skin and bones removed) 600 g Fresh cod, sea bass, sea bream and the like. Pat dry before using
Fresh grated coconut 60 g Substitute 50 g unsweetened fine desiccated coconut soaked in 2 tbsp hot water and cooled
Makrut lime leaves 5 leaves If frozen, thaw, pat dry and cut into thin strips. If dried, use about 3 leaves
Lime 1 Use 1 tbsp of the juice. If you have none, use 2 tsp lemon juice
Salt 1 1/2 tsp (about 9 g) Allowing for the salt in the sambal served alongside, start with 1 tsp and adjust
Palm sugar 2 tsp (about 10 g) Dark brown sugar works in the same amount
Coconut oil 1 tbsp For frying the aromatic paste. A neutral oil such as light sesame oil also works
2 / 3

Aromatic paste

Ingredient Amount Substitutes & notes
Red or purple shallots 80 g Roughly 6 small ones. With regular onion, use 60 g
Garlic 3 cloves (about 15 g) Use 2 cloves for a milder aroma
Ginger 15 g Use common ginger. If you have kencur, it can replace half
Ground turmeric 1 tsp 10 g fresh turmeric also works. It stains clothing, so handle with care
Red chile 1–2 (10–20 g) For less heat, remove the seeds. If using dried chile flakes, use 1 tsp
Lemongrass (base) 1 stalk Use only the tender white part, sliced thin across the fibers
3 / 3

Lemongrass and accompaniments

Ingredient Amount Substitutes & notes
Thick lemongrass stalks 8 Trim the tip and use the lower 7–8 cm for wrapping. With bamboo skewers, use 8
Purple shallot or red onion 1/2 (about 60 g) For the sambal matah. Cut into thin rounds
Lemongrass 1/2 stalk For the sambal matah. Remove the core and chop as fine as you can
Green or red chile 1 Adjust the heat by quantity
Makrut lime leaf 1 leaf For the sambal matah. The main dish can be made without it
Lime juice 1 tbsp Sourness that tames the sharpness of the onion
Coconut oil 1 tbsp Warm it before pouring over
Salt A pinch For the sambal matah
0 / 0

Hold a lemongrass stalk, and the fish releases its scent first

The moment it touches the grill, the aroma of chopped lemongrass and makrut lime leaf rises. The fish on the surface turns white and firm, bits of oily coconut pick up color here and there, and the mixture wrapped around the slender stalk slowly tightens. Unlike ordinary satay, where cubes of meat are threaded onto a skewer, sate lilit is made by "wrapping" seasoned minced fish or meat around a stick. The Indonesian and Balinese word "lilit" refers to the motion of winding or wrapping.

As a Balinese home dish, it combines white fish with aromatics, coconut and chile, with a thick lemongrass stalk as the handle. The original charcoal or coconut-husk fire is hard to reproduce at home, so this recipe swaps in a heavy grill pan or a flat griddle surface, and has you leave the sticks untouched at the start. This is a dish where pushing the heat high for early browning often leaves the outside charred and the center raw. If you protect the aroma and keep the thickness thin and even at the same time, even white fish holds together and stays moist to the center.

Sate lilit also appears at shared tables, such as weddings and temple festivals, and changes with the main ingredient on hand: fish, chicken or pork. Some accounts say fish by the sea and chicken or pork inland, so no single version is the only correct one. Still, the shape wrapped around lemongrass, the aromatics ground together from roots and leaves, and the habit of eating it hot off the grill with white rice and raw sambal are the core that keeps it Balinese. For a home-cooked plate, the practical approach is to choose the fish, order or buy only the fragrant leaves if you can't find them locally, and adjust the heat at the table. Pair it with another Balinese dish, urap, as the vegetable plate, and ayam betutu, a chicken dish with slowly infused spices, as the main on another day, and you won't be left with spare lemongrass or lime leaves.

Balinese communal cooking: chopping fish and aromatics and preparing to wrap them around lemongrass
Chop the fish, mix in the aromatics, and share the work of wrapping with family and neighbors

Ingredients: white fish and spiced coconut for 8 sticks

Buy fresh fillets at the fish counter and chill them right after you get home. Firm-fleshed fish such as sea bass or sea bream are easy to handle, and fresh cod also works well. Oilier fish tend to bind more easily, but they make the aromatic outline heavier, so starting with a mild white fish lets you taste the lemongrass and lime leaf more clearly.

White fish, aromatic paste, coconut and makrut lime leaves laid out as the ingredients for sate lilit
Pat the fish dry and lay out the aromatics and leaves before moving on to shaping

Makrut lime leaves layer a green citrus note over the fat of the fish that lemongrass alone cannot provide. For this dish, frozen leaves divided into small portions are more practical than waiting for fresh ones. Dried leaves smell rounder, so rather than crushing them fine, rehydrate them in water and then chop them to keep the leaf aroma.

The aromatic paste can be chopped finely with a knife and then ground in a mortar. If you want to develop only stickiness without making the fish smooth, a food processor that can pulse in several bursts is handy with cold fish. For just 8 sticks, though, a knife is enough. If you are thinking of buying a machine, first ask whether you will often chop aromatics, meat and nuts for other dishes too. There is no need to keep a large machine for one plate, and if you have no storage space, a knife and mortar are the more reasonable choice.

Method: cool the aromatics, wrap thin, and grill

What decides how easy the shaping is: do not combine the fish with the fried aromatic paste while it is still hot. Cook off the moisture from the paste and let it cool, and chop the fish while cold. Before you put the sticks on the grill, cook one small bite as a test, so you can adjust the saltiness and heat and mix the whole batch again.

Move the cooked sate to a plate and let it rest 2–3 minutes before serving. While it rests, the surface oil settles, and the mixture is less likely to slide off the stalk when you pick it up. For the sambal matah on the side, combine the shallot, lemongrass, chile, makrut lime leaf and salt, and add the warmed coconut oil and lime juice just before eating.

Where things go wrong: adjust the fix to how it falls apart

With sate lilit, success depends less on seasoning than on the moisture and thickness of the mixture. A small test fry before wrapping makes corrections along the way much easier.

Breaking open grilled sate lilit to check that the center is white and opaque
Don't judge by surface browning alone; check that the center of the thick part is white and opaque

The mixture cracks off the lemongrass

If the mixture cracks, either the fish is too dry or you shaped it before it had chilled enough to turn sticky. First return the whole bowl to the refrigerator for 15 minutes, then press the surface again with wet hands. If it still crumbles, knead in just 1 teaspoon of coconut milk for 30 seconds and test-fry another teaspoon. Too much at the start makes it too soft, so do not add it by the tablespoon.

On the other hand, if the mixture slides off your hand or the stalk, the fish was not dried well enough or the aromatic paste was mixed in while hot. Chill for 20 minutes, thin out the mixture and wrap again, and it holds its shape better. Adding more potato starch or flour to firm it up pushes the texture toward fish cake rather than the springiness of the fish, so this recipe does not use them.

The outside is black but the center seems raw

The main causes are a pan preheated too hard or a layer thicker than 2 cm. Don't scrape off the burnt part and eat the rest; move the still-raw sticks to medium-low, cover, and cook 1–2 minutes at a time. If the center of the fish is still translucent, don't eat it. Break the thickest part open and check whether it has turned white and opaque, or whether a fork flakes it. Wash the cutting board and utensils that touched raw fish separately from the ones for serving.

The fish smell stays strong

Before adding more aromatics, reconsider the fish itself. The FDA advises choosing raw fish with a mild, fresh smell rather than a fishy, sour or ammonia smell. Refrigerate it after buying, and even if you won't use it right away, don't leave it at room temperature. If you use fresh cod, press the surface dry with paper towels and remove the veins of the lime leaves before slicing them thin. That adds layers of aroma rather than masking the fish smell.

The mixture is dry and crumbly

It may have been cooked too long over high heat, or the fish may have been processed so much that too much water was squeezed out of the flesh. Next time chop the fish coarsely while cold, do not cut the coconut below 60 g, and leave the sticks alone for only the first 3 minutes of grilling. Serve these sticks next to warm rice with a little lime juice squeezed over, which makes them easier to eat. Mixing in the sourness too early loosens the mixture, so add the lime at serving time.

Flavor that varies by region and household: where to put the Balinese character

Fish, chicken and pork change the texture

Sate lilit made with fish in coastal Bali is a dish where delicate aromatics support the scent of the flesh. The white fish here holds the coconut and still flakes softly when you bite. When you change the fish, keep the coconut with lean white fish; with an oily fish such as salmon, reduce the coconut oil to 2 tsp and it won't turn heavy. Frozen fish tends to loosen the mixture from the water released on thawing and changes the flavor, so if you want to stay close to the home-style fish version in the sources, prefer fresh fish.

With minced chicken thigh, the mixture is springier than fish and stands up strongly to the aromatic paste. With minced pork, the sweetness of the fat comes forward, so use 50 g of coconut and a little more chile to keep the outline from blurring. Both have a different texture from the fish version and must be cooked through to the center. Use about 74°C at the center for chicken and about 71°C for pork as ground meat, and do not make the sticks thicker than the fish version.

A closer-to-origin bumbu, and a simplified paste

Base genep, introduced as the foundation of Balinese cooking, is an aromatic paste ground from not only shallots, garlic and chile, but also galangal, ginger, kencur, turmeric, candlenuts, shrimp paste, lemongrass and more. Chefs' recipes treat it as a base that can be used broadly for meat, fish and vegetables.

However, a full batch of base genep makes around 400 g, far more than 8 sticks need. Galangal and kencur give depth of aroma, but they are easily left over after one shopping trip outside Southeast Asia, so this recipe is built around ginger and makrut lime leaves. If you want the richness of candlenuts, you can add 10 g of unsalted macadamia nuts to the aromatic paste. If you add shrimp paste, start with 1/2 tsp, and leave it out for anyone with a shrimp allergy or anyone who prefers the clear aroma of fish alone.

This simplification is not meant to fix Balinese cooking into a single formula. It is a choice of what to keep so the dish still reads as sate lilit when cooked in a home kitchen without leftovers. If you keep the fish pieces, the roundness of the coconut, the lemongrass handle and the green aroma of makrut lime leaf, the outline of the dish comes across without adding any more root vegetables.

Serve the sambal matah on the side

Balinese sambal matah is an accompaniment to enjoy for its raw fragrance: shallot, lemongrass, chile and makrut lime leaf combined with warmed oil and lime. Rather than mixing it into the cooked sate from the start, place it at the edge of the plate so each bite can have a different strength of fish aroma and heat. A chef's recipe notes that the sate is flavorful enough to need no sauce, while a tourism guide describes serving it with sambal matah. This is a part that changes with the household, the restaurant and the scale of the festival.

If you can't find fresh green or red chiles, don't force a red paste in place of sambal matah. A small dish of sambal oelek protects the aroma of the main dish better. It is not the same as sambal matah; it is a shortcut for adding chile heat. If you buy it, taste it for heat first and serve it in 1/2 teaspoon increments. For a table with people who avoid spicy food, or those who dislike the smell of raw onion, serving only lime is perfectly good.

A comparison plate of sate lilit made with white fish, chicken and pork
Changing the main ingredient changes the flaky texture of fish, the spring of chicken and the richness of pork

On the Balinese table, sate steps a little outside skewer cooking

Many people hear the word "sate" and picture small pieces of meat lined up on thin bamboo skewers. Sate lilit departs a little from that image. Instead of threading cut meat onto a skewer, you spread seasoned fish or meat by hand and wind it around a stick. The stalk becomes the handle and the mixture has more surface, so the aromatic paste and the grill marks come together in one bite.

The Indonesian tourism board describes it as a dish of fish, chicken or pork wound around bamboo or lemongrass and grilled over charcoal. The tourism office of Klungkung Regency in Bali also says that sate lilit of chicken, pork and sea fish is served at traditional events and religious ceremonies, and that the mixture is set on bamboo or coconut leaf stalks and grilled. Because the shape changes with local ingredients and the sticks available, it was probably easy for the dish to enter home tables too.

The day before a festival, the chopping is shared

The Balinese chef Wayan Sutariawan presents sate lilit as something made for every festival and feast, a communal task in which neighbors chop the meat and prepare the aromatic paste the day before. The idea is to divide the hand work of chopping, mixing and winding onto sticks, rather than having one person make a huge amount of fish or meat smooth alone. By the time the grill cook starts, mixture of the same thickness is already lined up, shortening the time spent shaping it by the fire.

There is no need to transplant this background to a home kitchen as is. Still, rather than treating sate as a dish where every portion is perfectly plated, it suits the dish better to divide the mixture into 8 beforehand, wrap together as a family and put the hot sticks in the center. Unlike sate on thin skewers, you can eat it holding the lemongrass stalk, so it is also easy to handle at a table where people reach in with chopsticks or forks.

The fire creates the memory of the fuel

In Bali there is a method of grilling over a fire of coconut husks, where the smoke from the husks adds to the aroma. Home-oriented sources explain that a flat grill or nonstick pan can stand in for charcoal, but the aroma will not be the same. In a grill pan, it is easier to reproduce the dish by thinning the mixture, drying the surface slowly and keeping the lemongrass aroma from scorching than by producing a lot of smoke.

If the heat is too close, the turmeric color and the fish fat turn black. Lower the heat to medium-low, don't increase the number of turns, and use the lid to carry heat to the center. Burning husks or wood chips indoors to add a charcoal-like smoke is dangerous. The safe compromise at home is to take the sticks off the heat when the center of the fish turns white and the surface has a light browning, and let them settle for 2–3 minutes on residual heat.

White rice, sambal and vegetables give the plate its place

Served only as skewers, sate lilit ends up as a strongly flavored fish dish. With white rice or rice crackers, sambal matah and a dressed leafy green beside it, you add whiteness to receive the fish fat, plus heat and crunch. A chef explains that on the Balinese table sambal is not merely a side, but so familiar that you eat it with rice when in a hurry. It is not there to dilute the sate, but to place heat and sourness elsewhere so each person eating the same stick can choose the strength of each bite.

When eating, hold the lemongrass stalk and bite from the top a little at a time. The stalk itself is tough and not eaten, but serves as a handle that carries the fragrance. You may also slide the mixture off the stalk onto rice, and for children or people using chopsticks it is safer to move the cooked mixture to a plate and flake it.

A Balinese home table with white rice, sambal matah, leafy greens and sate lilit
A home table with freshly grilled sate lilit in the center and rice, heat and vegetables set out separately

FAQ

Preparation scene sorting ingredients that add the authentic aroma from those substituted in a home kitchen: frozen makrut lime leaves, white fish and lemongrass
Set out separately the ingredients that bring the authentic aroma and the ones you can substitute in a home kitchen

What fish works best for sate lilit?

White fish whose skin and bones can be removed, such as fresh cod, sea bass or sea bream, is easiest to handle. If the flesh is very soft, dry it thoroughly, cut it into 2 cm cubes and chop it while still cold. You can make it with salmon too, but the fat and aroma are stronger, so reduce the coconut oil and add lime just before eating.

Can I use frozen white fish?

Yes, but the water released on thawing tends to loosen the mixture, and depending on the fish it may bind less well than the fresh version. Thaw slowly in the refrigerator and press the surface and cut faces dry with paper towels before using. Do not thaw at room temperature, and cook right after thawing. If you want a stable shape on your first try, it is easier to choose fresh fillets.

My lemongrass stalks are too thin to wrap.

If they are still thin after peeling one tough outer layer, don't pile on the mixture; press it on thin and long. If that still doesn't give a handle, wrap it around bamboo skewers, grill on a flat grill pan and pull out the stalk after grilling. The goal is to keep the shape wrapped around a stick, so an even layer on a substitute bamboo skewer fails less often than forcing mixture onto a thin stalk and making the center thick.

Does the flavor change without makrut lime leaves?

Yes. Lemongrass has a bright lemony scent, while makrut lime leaf has a green citrus scent like a freshly folded leaf, so they are not interchangeable. You can make the dish without the 5 leaves in the main mixture, but the aromatic depth is one level shallower. If you use frozen leaves, thaw them, pat dry, remove the veins and cut into thin strips. Grating a little lime zest can make up some of the aroma, but use only the green surface to avoid bitterness.

Can I make sambal matah with sambal oelek?

It will not be the same. Sambal matah is an accompaniment to eat for the crunch and scent of raw purple shallot, lemongrass, chile and lime. Sambal oelek is a red chile paste, so use it as a substitute for adding heat in a small dish, and do not mix it into the mixture or the raw vegetables; that keeps the difference easier to explain. On days when you can make the raw aromatics, skip the paste, and choose it when you want to prepare only the heat easily.

Can I store the finished sate lilit?

Keep the fish mixture refrigerated both before and after shaping, and grill it the same day if you can. After grilling, move it to a shallow container, cool it quickly and do not leave it at room temperature for long. The FDA advises refrigerating or freezing seafood right after purchase and, if refrigerated, using it within 2 days at 40°F (about 4.4°C) or below. Do not leave grilled fish on the table at room temperature for more than 2 hours, or 1 hour on a hot day. If you eat it the next day, reheat it until hot to the center, and discard it if there is any odor, sliminess or sour off-smell.

What if someone has a shrimp allergy?

The basic recipe has no shrimp paste, but Balinese aromatic pastes and sambals may contain it. Check product labels and manufacturing-facility labels, and leave it out if there is any doubt. This recipe contains fish itself, so it is not for people with a fish allergy. Keep a cutting board, knife and bowl just for raw fish, and wash the utensils before portioning if the people eating differ.

Sources