Skip to content
Pempek from Indonesia

Pempek

Chewy fish cakes with a sour-sweet dark vinegar sauce. · Indonesia

📍 Palembang ★ 4.4
Last updated Aug 13, 2026 · Reviewed by the WhatWhereVacay editorial team

Chewy fish cakes with a sour-sweet dark vinegar sauce.

About Pempek

Ground fish and tapioca are shaped, boiled and fried into chewy cakes, then served with cuko, a tangy dark sauce of palm sugar, vinegar, garlic and chilli. They are the pride of Palembang.

🏛️ History & Culture

Pempek's origins are debated, though many culinary historians point to the influence of Chinese immigrants who settled in Palembang centuries ago, possibly adapting fish-based recipes with local ingredients. The dish evolved into a beloved specialty of this South Sumatran city, where it is traditionally made from finely ground fish—often mackerel or snakehead—mixed with tapioca starch, shaped, boiled, then fried to achieve its distinctive chewy texture.

Several named varieties exist, with pempek kapal selam ("submarine") being the most iconic—a large elongated cake filled with a whole boiled egg. While pempek is now found throughout Indonesia, it remains a source of local pride in Palembang, served at family gatherings and street stalls alike, always accompanied by the tangy, spicy cuko dipping sauce that completes the experience.

🍳 How to make Pempek

AI-assisted, not kitchen-tested

Pempek with Cuko Sauce

The signature fishcake snack from Palembang, South Sumatra, featuring a delightfully chewy interior and a tangy-sweet-spicy dipping sauce. The contrast between the bouncy fried cakes and the dark, complex cuko is what makes pempek irresistible.

Prep
40 min
Cook
30 min
Total
70 min
Serves
4-6
Difficulty
Medium

Recipe ingredients

  • 500 g (1.1 lb) fresh mackerel fillets, Spanish or king mackerel is traditional; any lean white fish works
  • 300 g (1½ cups) tapioca starch (flour), must be tapioca, not corn or potato starch; this is what gives pempek its signature chew
  • 200 g (¾ cup + 2 tbsp) ice-cold water, cold water keeps the dough from getting gummy
  • 2 whole eggs, for kapal selam (submarine) variety
  • 2 g (½ tsp) fine salt
  • 500 ml (2 cups) neutral oil, for deep-frying, or enough to half-submerge the pempek
  • 200 g (¾ cup (packed)) palm sugar (gula merah), Indonesian palm sugar is preferred; dark brown sugar is the closest substitute
  • 60 g (¼ cup) tamarind paste, seedless, soaked in 60 ml / ¼ cup warm water and strained
  • 60 ml (¼ cup) rice vinegar or white vinegar, Indonesian cuka is similar to Chinese rice vinegar
  • 500 ml (2 cups) water, for the sauce base
  • 6 cloves garlic, crushed
  • 2 tbsp ground dried chilli or chilli powder, adjust to taste; fresh red chillies also work
  • 1 tsp salt, for the sauce
  • 2 shallots shallots, thinly sliced, optional garnish for cuko
  • 100 g (3½ oz) cucumber, diced, traditional accompaniment
  • 50 g (1¾ oz) yellow noodles (bihun/mie kuning), cooked, optional, served in the sauce like a soup

Steps

  1. 1 Make the cuko first: combine 500 ml water, palm sugar, tamarind water, vinegar, garlic, chilli, and salt in a saucepan. Bring to a boil, then simmer 15-20 minutes until the liquid reduces by about one-third and tastes balanced sweet-sour-spicy. Strain and set aside.
  2. 2 Prepare the fish: cut mackerel into chunks. Process in a food processor until it becomes a smooth, sticky paste. This step is critical; lumpy fish will result in a lumpy dough. If the paste looks dry, add a tablespoon of cold water.
  3. 3 In a large bowl, mix the fish paste with 1 tsp salt. Add about one-third of the tapioca starch and mix by hand, then gradually add the ice water while kneading. Slowly incorporate the remaining tapioca starch.
  4. 4 Knead the dough until smooth, springy, and non-sticky. Do not over-knead. The dough should hold together when pressed. Cover with a damp cloth.
  5. 5 Form kapal selam (submarine pempek): take a handful of dough (about 80 g), shape into a smooth ball, then form into a small bowl. Crack an egg into the center and carefully close the dough around it, sealing completely so no egg leaks out.
  6. 6 Bring a large pot of water to a gentle boil. Lower the pempek in carefully; they will sink first. Boil for 8-12 minutes until they float and feel firm. Do not overcrowd the pot.
  7. 7 Remove boiled pempek with a slotted spoon and let cool. They can be eaten boiled (without frying) or stored for frying later. Cooked pempek keeps in the fridge for 2-3 days.
  8. 8 To serve: heat oil to 170°C / 340°F in a deep pan. Pat the boiled pempek dry and fry in batches for 3-5 minutes until deep golden and crisp. Maintain oil temperature so the outside crisps before the inside overcooks.
  9. 9 Cook the raw egg inside kapal selam fully during frying: the dough is thick, so fry on low-medium heat for 6-8 minutes total, turning often, until the egg is set and the outside is golden. The internal egg should reach 70°C / 160°F to be safely cooked.
  10. 10 To serve Palembang-style: place diced cucumber and cooked noodles in a bowl, ladle warm cuko sauce over them, then place 1-2 fried pempek on top. Cut the kapal selam open at the table to reveal the cooked egg inside. Serve extra cuko for dipping.
Report an issue with this recipe

Protected by reCAPTCHA. No account needed.

Recipes from travellers

No one has shared their own Pempek recipe yet. Yours would be the first.

Share how you make Pempek

You'll need to be signed in with Google or Facebook so your name can appear on it. Recipes go through an automatic food-safety check before they publish.

Sign in to share your recipe

Ingredients
Steps

Pempek — frequently asked questions

What is Pempek?

Ground fish and tapioca are shaped, boiled and fried into chewy cakes, then served with cuko, a tangy dark sauce of palm sugar, vinegar, garlic and chilli. They are the pride of Palembang.

What is Pempek made of?

Pempek is made with fish, tapioca, egg, palm sugar and vinegar.

Where does Pempek come from?

Pempek comes from Indonesia, and is especially associated with Palembang. Pempek's origins are debated, though many culinary historians point to the influence of Chinese immigrants who settled in Palembang centuries ago, possibly adapting fish-based recipes with local ingredients.

Where can I eat Pempek?

A Palembang stall, dunked in dark, sour-sweet cuko.

How do you make Pempek?

Making Pempek at home takes about 40 minutes of prep and 30 minutes of cooking. The recipe on this page serves 4-6 and is rated medium. Full ingredient list and step-by-step method are in the recipe section above.

→ More traditional dishes from Indonesia

Taste Pempek in Bali

Independent picks. We earn a small commission if you book through these — at no extra cost to you. How this works.

✅ Before you go to Indonesia

Round out your trip — most travellers book these alongside their trip.

More dishes like Pempek

Nasi Timbel -- traditional dish from Indonesia
Rice Dishes ★ 4.2

Nasi Timbel

Nasi Timbel is a Sundanese rice dish from West Java, Indonesia: fragrant steamed rice wrapped in banana leaf, served with fried chicken, sambal, and fresh vegetables.

🇮🇩 Indonesia · 📍 West Java
Mie Kangkung -- traditional dish from Indonesia
Soups & Stews ★ 4.0

Mie Kangkung

Hailing from Indonesia, Mie Kangkung is a much-loved noodle soup.

🇮🇩 Indonesia
Nasi Goreng -- traditional dish from Indonesia
Rice Dishes ★ 4.5

Nasi Goreng

Indonesia's iconic fried rice — day-old rice, sweet kecap manis, sambal, and a runny fried egg on top.

🇮🇩 Indonesia · 📍 Nationwide
Sambal Terasi -- traditional dish from Indonesia
Snacks & Appetizers ★ 4.1

Sambal Terasi

From Indonesia, Sambal Terasi is a well-known sauce.

🇮🇩 Indonesia
Satay -- traditional dish from Indonesia
Street Food ★ 4.6

Satay

Grilled meat skewers with rich peanut dipping sauce.

🇮🇩 Indonesia · 📍 Java
Soto -- traditional dish from Indonesia
Soups & Stews ★ 4.3

Soto

Fragrant turmeric chicken soup with countless regional forms.

🇮🇩 Indonesia · 📍 Nationwide
Cabbie Claw -- traditional dish from United Kingdom
Seafood ★ 4.2

Cabbie Claw

Hailing from the United Kingdom, Cabbie Claw is a much-loved fish dish.

🇬🇧 United Kingdom
Bobó de Camarão -- traditional dish from Brazil
Seafood ★ 4.5

Bobó de Camarão

Shrimp in a creamy cassava and coconut purée.

🇧🇷 Brazil · 📍 Bahia
Ackee and Saltfish -- traditional dish from Jamaica
Seafood ★ 4.4

Ackee and Saltfish

Jamaica national dish of buttery ackee with salt cod.

🇯🇲 Jamaica · 📍 Nationwide
Haemuljeon -- traditional dish from South Korea
Seafood ★ 4.3

Haemuljeon

Haemuljeon is a beloved seafood, traditional to South Korea.

🇰🇷 South Korea
Barramundi -- traditional dish from Australia
Seafood ★ 4.4

Barramundi

Native silver fish, grilled with crisp skin.

🇦🇺 Australia · 📍 Nationwide
Bibingka -- traditional dish from Philippines
Breads & Pastries ★ 4.3

Bibingka

Coconut rice cake baked in banana leaf at Christmas.

🇵🇭 Philippines · 📍 Nationwide
Nasi Lemak -- traditional dish from Malaysia
Rice Dishes ★ 4.6

Nasi Lemak

Malaysia's fragrant national dish — coconut rice with fiery sambal, crispy anchovies, peanuts and egg.

🇲🇾 Malaysia · 📍 Nationwide
Rice Dishes ★ 4.6

Hainanese Chicken Rice

Singapore's national dish: poached chicken, stock-steamed rice, and three signature condiments, shaped by Hainanese immigrant cooking.

🇸🇬 Singapore · 📍 Nationwide
Tom Kha Gai -- traditional dish from Thailand
Soups & Stews ★ 4.4

Tom Kha Gai

Creamy coconut-chicken soup with galangal and lime.

🇹🇭 Thailand · 📍 Nationwide
Lassi -- traditional dish from India
Drinks & Beverages ★ 4.4

Lassi

Cooling whipped-yoghurt drink, sweet or salted.

🇮🇳 India · 📍 Punjab

Reviews

Rate this dish:
No review needed - one click, publishes instantly.

No reviews yet. Be the first to share your experience with Pempek.

Write a review

Sign in to verify you're a real person, then share your thoughts on Pempek.

Comments

Sign in with Facebook or Google below to comment. Comments are auto-checked and post instantly.

No comments yet. Be the first to say something about Pempek.