Curated recipes from 193 countries  •  New seasonal Mediterranean issue out now

Overview

Ikan Bakar

Malaysian grilled fish

Ikan bakar is Malaysia's classic barbecue fish: a whole red snapper scored and rubbed with a fiery paste of chillies, shallots, garlic, turmeric, ginger, lemongrass, tamarind and belacan, then grilled over charcoal on a banana leaf until the skin is charred at the edges and the flesh is juicy. It is served with lime and sweet kecap manis. One serving is about 250 g.

Grilling is one of the oldest ways to cook fish in the Malay archipelago, and ikan bakar, which means grilled fish, is a classic of Malay cuisine found from street stalls to beach restaurants. The fish is marinated in a spice paste, sometimes with belacan or kecap manis, and grilled over charcoal, often with a banana leaf between the fish and the grill to stop it sticking. In 2024 TasteAtlas ranked ikan bakar among the best seafood dishes in the world. It differs from Indonesian pepes ikan, in which the fish is steamed inside a sealed banana-leaf parcel; ikan bakar is cooked over open charcoal heat.

Pairs well with: Serve with steamed rice, sambal belacan and lime wedges.

Provenance

Malaysia flag Malaysia

Malaysian Classic

East & South Asia

Time Dedication

55m

35m prep • 20m cook

Batch Yield

4 Servings

353 kcal per serving

1 serving ≈ 250 g

Technical Skill

Intermediate

Medium (Charcoal Grill)

Meal Timing & Digestive Fit

Breakfast

Not Advised

Lunch

Hearty Midday Main

Dinner

Ideal Hearty Main

Snack & Tea

Inappropriate

Occasions: Barbecues, family dinners, festive gatherings, beachside meals, hawker-style dinners Cost: Moderate — about $4–5 per serving at home
A whole grilled red snapper covered in red sambal on a white plate, with sambal eggplant on the side

Malaysian Classic

Photo: S Kartika, CC BY-SA 4.0, via Wikimedia Commons

The Heritage Formulary

Measured Ingredients

Estimated cost: Moderate — about $4–5 per serving at home (USD)

This recipe follows the classic Malaysian method: whole fish rubbed with a chilli-tamarind-belacan paste, charcoal-grilled on a banana leaf, and served with lime and kecap manis. Unlike Indonesian pepes ikan, which is steamed in a sealed banana-leaf parcel, ikan bakar is cooked over open charcoal heat, which gives it its charred edges and smoky flavour.

Execution Methodology & Culinary Technique

Step-by-Step Cooking Guide

Active 55m
P

Prep Stage: Make the Paste and Marinate the Fish

35 Mins (20 Mins Marinating)

Blend the spice paste first, then score and rub the fish and leave it to marinate for 20 minutes. While it marinates, soften the banana leaves over a flame and light the charcoal grill so it is at medium-high heat, about 200°C (400°F), when the fish is ready. A hot grill and a dry fish surface are what give the charred edges.

Maestro Tip: Pat the fish very dry before rubbing in the paste: a wet surface steams instead of charring, and the paste slides off.

  1. 1

    Make the Spice Paste (Bumbu)

    15 Mins Room temperature, about 20°C (68°F)

    Put the shallots, garlic, red chillies, ground turmeric, ginger, lemongrass, tamarind paste, toasted belacan, brown sugar, salt and half the oil in a blender or food processor. Blend to a smooth, thick paste, stopping to scrape down the sides. It should be spreadable, not runny; add a spoonful of water only if the blades will not turn.

    Toast the belacan first: raw belacan is harsh, but a minute in a dry pan turns it nutty and fragrant.

    Done when: The paste is smooth, deep red-orange, and thick enough to cling to a spoon.

  2. 2

    Score and Marinate the Fish

    20 Mins Room temperature, about 20°C (68°F)

    Score 3 diagonal cuts about 1 cm deep on each side of the fish, then rub the paste generously all over, working it into the cuts and inside the belly. Leave the fish to marinate for 20 minutes at room temperature so the flavours get into the flesh.

    Do not marinate for hours: the tamarind is acidic and will soften the surface of the fish if left too long.

    Done when: Every cut and the belly are filled with paste, and the fish is evenly coated.

  3. 3

    Prepare the Banana Leaves and the Grill

    10 Mins Charcoal grill at medium-high heat, about 200°C (400°F)

    Pass each banana leaf briefly over an open flame until it turns glossy and bends without cracking, then brush one side lightly with the remaining oil. Light the charcoal grill and let it reach medium-high heat, about 200°C (400°F), with the coals spread in an even layer.

    A leaf that has not been softened over heat will crack and split the moment the fish goes on it.

    Done when: The leaves are glossy and pliable, and the grill is hot enough that you can only hold your hand above it for 2 to 3 seconds.

  4. 4

    Grill the Fish on the Banana Leaf

    20 Mins Grill at about 200°C (400°F); fish cooked to 63°C (145°F)

    Lay a banana leaf on the grill, oiled side up, and set a fish on it. Grill for 8 to 10 minutes per side, turning once with two wide spatulas, until the skin is charred at the edges and the flesh flakes easily. Check the thickest part with a thermometer: it must reach 63°C (145°F). Brush the fish with a little of the remaining paste as it cooks.

    Turn the fish only once: every extra turn risks breaking it, and the banana leaf does the work of keeping it in one piece.

    Done when: The flesh flakes easily with a fork, the thickest part reads 63°C (145°F), and the skin is charred at the edges.

  5. 5

    Rest and Serve on the Leaf

    5 Mins Rest at room temperature, about 20°C (68°F)

    Lift the fish, still on its leaf, onto a serving platter and rest for 5 minutes. Serve with lime wedges, kecap manis and sambal belacan on the side, and steamed rice to soak up the juices.

    Serve on the leaf itself: it keeps the fish hot, looks the part, and makes serving easy.

    Done when: The fish rests for 5 minutes, the juices settle, and the flesh is moist and flaky when served.

Finishing Touches & Plating

Rest the grilled fish for 5 minutes, then serve on the banana leaf with lime wedges, kecap manis and sambal belacan on the side.

Nutritional Physiology & Benefits

Nutrition

Energy

353

kcal / serving

Protein

44g

Complete AA

Carbs

22g

Complex

Fats

10g

Healthy

Per serving (4 servings · 1 serving ≈ 250 g)
Energy353 kcal
Protein44 g
Carbohydrates22 g
Fat10 g
Fibre2.4 g
Sugar12.9 g
Sodium944 mg
Per 100g
Energy141 kcal
Protein17.5 g
Carbohydrates8.7 g
Fat3.9 g
Fibre0.9 g
Sugar5.2 g
Sodium378 mg

Nutrition values are estimated — calculated from USDA FoodData Central values for the listed ingredients.

Vitamins & minerals: Vitamin B12 and selenium (snapper), vitamin C (chillies and lime), vitamin A (turmeric and chillies), potassium (fish and shallots). Nutrition values are estimated.

Lean Fish Protein

About 43.8 g of lean protein per serving from the red snapper, which helps a dinner feel satisfying without being heavy.

Fresh Spices, No Cream

The spice paste is built on fresh chillies, turmeric, ginger and lemongrass, giving the dish its heat and aroma without cream or butter.

Grilled, Not Fried

Grilling over charcoal on a banana leaf keeps the fish moist with very little added fat, and the leaf adds a gentle smoky aroma.

Food Pairings

What to Eat With

To optimize nutrient absorption and elevate the sensory depth, pair with these authentic accompaniments:

Vegetables

Cucumber and Onion Salad

Cool cucumber and onion in a sharp dressing calm the chilli heat and refresh the palate between bites of fish.

Sides

Steamed Jasmine Rice

Plain steamed rice soaks up the spicy paste and the kecap manis, and turns the fish into a full meal.

Sauces

Sambal Belacan

A spoonful of sambal belacan on the side lets each person add as much extra heat and shrimp-paste depth as they want.

Drinks

Iced Lime Tea

Iced lime tea or a cold barley drink cools the chilli heat and suits a smoky grilled fish on a hot evening.

Full Menus

Full Menu: Salad, Ikan Bakar, Mango

Start with a small cucumber salad, serve the ikan bakar with steamed rice and sambal belacan, and finish with fresh mango.

Complete menu

Start with a small cucumber salad, serve the ikan bakar with steamed rice and sambal belacan, and finish with fresh mango.

Digestive Guardrails

What NOT to Combine

To prevent digestive distress, sluggishness, or palate clash, avoid pairing the dish with these elements:

Grilling the Fish Without a Leaf

Fish grilled without a banana leaf or foil sticks to the bars and breaks apart when you turn it. The leaf is not decoration: it is what keeps the fish in one piece. This is general information, not medical advice.

Marinating for Hours in Tamarind

Scored fish left sitting in an acidic tamarind marinade for hours can turn mushy on the surface. Twenty minutes is enough for the flavour to get in; longer does not make it better. This is general information, not medical advice.

General information only, not medical advice — consult a doctor for personal dietary decisions.

Who Should Eat It

Who Should Eat

  • General adultsA satisfying dinner as written; one half fish with rice and salad is a full meal for most adults.
  • ChildrenSuitable from age 5+ if you use fewer chillies in the paste; the fish itself is mild and flaky, but the sambal is hot.
  • ElderlyGood in a modest portion; the grilled fish is soft and easy to eat, but go easy on the salty kecap manis.
  • Pregnant womenGenerally suitable when the fish is cooked through to 63°C (145°F) and served freshly grilled and hot; avoid raw or undercooked fish. Ask your clinician about portion size.
  • Breastfeeding womenGenerally suitable; the fish supplies lean protein and the meal is rich in flavour without being heavy.
  • AthletesA strong post-training dinner: about 43.8 g of protein per serving, with rice on the side for carbohydrate.
  • Weight gainA good choice with steamed rice and extra kecap manis; the fish is lean, so the rice and sides do the work of adding energy.
  • Weight lossA good choice: at 353 kcal a serving the fish is lean and filling; keep the rice portion modest and load the plate with salad.

Health Conditions — Adjust or Avoid

Conditions

  • DiabetesOne serving has about 21.7 g of carbohydrate, mostly from the kecap manis and sugar in the paste; use less kecap manis and skip the extra sugar if you need a lighter plate. Ask your clinician about portions.
  • High blood pressureOne serving has about 944 mg of sodium, mostly from the salt, belacan and kecap manis; use half the salt and serve the kecap manis on the side. Ask your clinician about your daily sodium limit.
  • Kidney diseaseThe dish is high in protein and sodium, so keep the portion small if your clinician has advised limits, and ask about portion size.
  • GoutFish is moderately high in purines; a smaller portion of fish with plenty of rice and salad is a safer way to enjoy it. Ask your clinician about how often fish fits your diet.
  • Stomach issuesThe chillies, belacan and tamarind can be sharp for a sensitive stomach; a smaller portion with plain rice is usually easier. Ask your clinician if symptoms persist.
  • Cardiovascular diseaseGrilled fish is a good choice, but the kecap manis and salt push the sodium up; keep the sauce light and fill half the plate with vegetables. Ask your clinician about your overall sodium intake.
  • Fatty liverGrilled fish with a spice paste is a lighter option than fried fish; keep the rice portion modest and skip extra sweet sauce. Ask your clinician about dietary changes.
  • Food allergiesContains fish and shellfish (belacan is shrimp paste), and soy (kecap manis). Do not serve to anyone with a fish, shellfish or soy allergy. Ask your clinician before serving to someone with a food allergy.
  • Special therapeutic dietsSuitable as written for gluten-free and dairy-free diets; leave out the belacan for a shellfish-free version, though the flavour will be milder. Ask your clinician or dietitian before adapting it.

If you have a medical condition, consult your doctor before changing your diet.

Storage & Use

Storage & Use

How to store
Cool the fish to room temperature within 2 hours, then wrap tightly or store in an airtight container.
In the fridge
1 day in the fridge in an airtight container.
In the freezer
Not recommended; grilled fish dries out badly on thawing.
How to reheat
Reheat in a hot oven at 180°C (350°F) until steaming hot throughout, to 74°C (165°F), about 10 minutes; cover with foil so it does not dry out.
Freezing recommended
No, the fish is best eaten fresh from the grill.
Signs it has spoiled
Sour or ammonia-like smell, slimy skin, or dull, sunken eyes on leftover whole fish.

More recipes to explore

Nasi lemak — coconut rice with crispy fried chicken, red sambal, omelette, peanuts and cucumber in a takeaway box Malaysia flag Malaysia 1h 10m
Breakfast •Malaysian Heritage

Nasi Lemak

This nasi lemak recipe brings Malaysia's national breakfast to your own table: rice steamed in coconut milk with pandan, a dark, sweet-hot sambal, golden turmeric fried chicken, and the classic little pile of crispy anchovies, roasted peanuts, boiled egg and cool cucumber. One serving is about 465 g.

Hearty & Satisfying

A full Malaysian breakfast plate — fragrant coconut rice with sambal, crispy chicken, egg, anchovies, peanuts and cucumber.

Pairs Well With
A spoonful of hot sambal and cool cucumber slices, with teh tarik or iced lime tea.
Char kway teow on a green plate — glossy flat rice noodles with fried egg, cockles, bean sprouts and garlic chives Malaysia flag Malaysia 25m
Dinner •Penang Street-Food Icon

Char Kway Teow

This char kway teow recipe tosses wide flat rice noodles in a blazing-hot wok with garlic, soy sauce, chilli paste, prawns, cockles, Chinese sausage, egg, bean sprouts and garlic chives, so the noodles pick up the smoky char called wok hei. Cook one plate at a time, exactly like a hawker stall, and eat it straight from the wok. One serving is about 475 g.

Smoky & Satisfying

Flat rice noodles seared over fierce heat with prawns, cockles, egg and bean sprouts — a fast, smoky Malaysian hawker dinner.

Pairs Well With
Pickled green chillies, cucumber slices, and iced lime tea or teh o ais
Pasta & Noodles • Quick Prep (<30m)
A white bowl of curry laksa in orange coconut curry broth with tofu puffs, fish balls, spring onions and fried shallots Malaysia flag Malaysia 50m
Lunch •Malaysian Hawker Classic

Curry Laksa

This curry laksa recipe simmers a spiced rempah paste with coconut milk and chicken stock into a rich orange broth, then pours it over rice vermicelli and egg noodles with shredded chicken, tofu puffs and crisp bean sprouts. One serving is about 703 g.

Comfort & Warmth

A rich, spiced coconut curry noodle soup with chicken, tofu puffs and bean sprouts.

Pairs Well With
Cool cucumber salad and a glass of iced lime tea
Soups & Broths • Pasta & Noodles
Roti prata and egg roti on a white plate with a bowl of chicken curry Malaysia flag Malaysia 1h 30m
Breakfast •Mamak Stall Heritage

Roti Canai

This roti canai recipe makes the flaky mamak flatbread the slow way: a soft dough rested until it stretches paper-thin, laminated with ghee, folded into squares and fried until the outside crisps and the inside stays soft and layered. It is served torn into pieces for dipping into a warm dhal curry with coconut milk, the way every mamak stall in Malaysia serves it for breakfast. One serving is about 374 g.

Comfort & Warmth

Flaky, laminated flatbread stretched paper-thin, folded and fried in ghee until crisp at the edges, torn and dipped into warm dhal curry.

Pairs Well With
Dhal curry & teh tarik

The Dinner Gazette

Never wonder what’s for dinner again

One email a week with easy dinner ideas from around the world — ingredients, steps and nutrition, tested in our kitchen first.

Delivered every Thursday morning. Unsubscribe anytime.