In the heart of South Sumatra lies a dish as iconic as the Musi River itself: Pempek Kapal Selam. For the people of Palembang, this egg-filled fish cake isn’t just street food—it’s a cultural identity, a story of adaptation, survival, and taste that goes beyond generations. And for me personally, Pempek Kapal Selam is a memory soaked in cuko, wrapped in crispy skin, and filled with nostalgia.
The First Encounter: A Personal Journey
Back in the early 1990s, long before smartphones and food bloggers existed, I had the chance to visit Palembang—the very birthplace of pempek. Back then, infrastructure was far from ideal; traveling overland was a bumpy experience, and regional cuisines were still largely local. Food trends didn’t go viral. There was no Instagram to make pempek a household name outside Sumatra.
I moved to a neighborhood where, coincidentally, one of the most famous pempek vendors in the city was located just 200 meters from my home. The place wasn’t fancy—just a humble street-side stall, like many you would find across Indonesia. But the taste? It was number one, or so everyone claimed—and I would soon agree.

Indonesian Fish Cake with Egg Filling (Pempek Kapal Selam)
Ingredients
Instruction
- Make the Cooked Starter Dough (“Biang”)In a small saucepan, whisk together flour, garlic, and water. Cook over low heat, stirring constantly, until the mixture thickens into a glue-like paste. Remove from heat and let cool completely. Refrigerate for at least 1 hour to firm up.
- Prepare the FishGrind the fish fillet into a smooth paste using a food processor. For best results, refrigerate the fish paste for at least 1 hour to keep it cold and firm.✅ Tip: Keeping both the cooked dough and fish cold helps maintain a springy, non-sticky texture.
- Mix the DoughIn a large bowl, combine the chilled fish paste, cooled biang, salt, sugar, fish sauce, and sesame oil (if using). Stir briskly until well combined.Gradually add the tapioca starch, mixing quickly with your hands or a spatula until the dough is pliable and can be shaped without sticking. Use only as much starch as needed — start with 350g and add more as needed.
- Shape and Fill– Dust your hands with tapioca starch.– Take 100–120 g (about a small handful) of dough and form it into a ball.– Flatten slightly and press your thumb into the center to create a deep well.– Crack one small egg into a separate bowl, then gently pour it into the dough “pocket.”– Pinch the edges closed to seal the egg inside completely.⚠️ Avoid overfilling with egg to prevent leaks. Seal well and work quickly.
- Cook the PempekBring a large pot of water to a boil. Add 1 tbsp of vegetable oil to the water to prevent sticking. Gently lower each filled pempek into the boiling water. Do not stir during the first few minutes to allow the cakes to set.Boil until they float and cook through, about 15 minutes. Remove with a slotted spoon and let cool slightly.
- ServeServe warm or fry until golden brown for extra texture. Traditionally served with kuah cuko (a sweet, spicy vinegar sauce) and sliced cucumber.
Notes
- Fish Substitutes: If you can’t find Indonesian fish like tenggiri (wahoo or Spanish mackerel), use cod, haddock, pollock, or catfish.
- Tapioca Starch: This is also sold as cassava flour or “tapioca flour” in Asian or natural food stores. Avoid cornstarch as a substitute.
- Egg Size: Use small eggs like quail eggs or smaller chicken eggs. You can also beat the eggs slightly and pour a small amount into each cake to make sealing easier.
- Biang Starter Dough: This extra step gives the pempek its signature chewy texture—don’t skip it.
- Serving Tip: Fry the boiled pempek before serving for a crispy exterior. Serve with cuko sauce—homemade or store-bought Indonesian dipping sauce if available.
The first time I tried Pempek Kapal Selam, I also tasted the simpler Pempek Lenjer, the long cylindrical version. But it was the kapal selam, the “submarine” filled with whole egg, that truly left an impression. Served with thick, dark cuko sauce and diced cucumber, this dish was both strange and magical. Some versions came with yellow egg noodles or vermicelli, but the heart of it was always that springy fish dough and the savory, slightly tangy cuko.
What amazed me most was the taste of the fish itself—fresh, not fishy, perfectly chewy, and satisfying even without the sauce. The cuko was a bonus, not a mask. It was tangy, sweet, spicy, and refreshing all at once. Though I never slurped the remaining cuko like I did with the broth from mie sop Medan (another favorite of mine), I relished every bite dipped into it.
To be honest, pempek quickly became a habit—I ended up eating it almost daily, sometimes three times a week at minimum. It wasn’t just about the taste; it was about feeling connected to something truly Palembang.
And there was one unforgettable moment: once, in my hunger and enthusiasm, I wandered back into the kitchen of that famous pempek joint, carrying my plate to ask for seconds. What I found was—well, less than pristine. Flies hovered over piles of fish scraps, the air thick with the smell of raw seafood. But even that didn’t put me off. If anything, it reassured me that they were using real, fresh fish—and the food was always served hot and clean. No regrets, no stomach aches. Just laughter and great food memories.
The Origins and Identity of Pempek Kapal Selam
Pempek traces its roots to Palembang, where the Musi River has long been the artery of trade, culture, and cuisine. The word “pempek” itself is believed to come from “empek-empek,” a term used to address old Chinese men, suggesting that the dish might have some Chinese influence in its creation. Some historians argue that pempek was born from a Chinese fish cake recipe adapted by locals using local fish and sago flour.

The “kapal selam” variant—literally “submarine”—refers to its unique shape and the whole egg tucked inside. It is the largest and most filling of all pempek types, often reserved for bigger appetites or special treats. While there are other variations like pempek lenjer, pempek adaan (fried, round), and pempek kulit (made from fish skin), the kapal selam remains the showstopper.

When and How Is Pempek Eaten?
Pempek is versatile. It can be breakfast, lunch, a snack, or dinner. In Palembang, people eat it anytime—as a quick roadside bite or a shared family meal. The dish is often accompanied by cuko, a dark brown vinegar-based sauce made from palm sugar, garlic, chili, and tamarind, and balanced with salt and sometimes dried shrimp. Each family and vendor has their own version, with varying levels of spiciness and acidity.
Outside Influences and Cultural Syncretism
While Pempek is a distinctly Indonesian creation, it shows signs of culinary syncretism. Its use of fish paste mirrors that of otak-otak in Malaysia or Thailand, and even kamaboko in Japan. The concept of stuffing and steaming or boiling food in dough is also reminiscent of dishes like Gefilte fish from Jewish cuisine or quenelles from France.
Yet what makes pempek uniquely Indonesian is its base: local freshwater fish, sagu (sago/tapioca flour), and cuko sauce. It’s a product of its geography and history, molded by trade, local ingredients, and the Indonesian genius for bold, balanced flavor.
Would Americans Like Pempek?
Absolutely—with a few tweaks.
Americans are already familiar with fish sticks, crab cakes, and dumplings. Pempek offers something familiar yet different. Its chewy texture might surprise first-timers, but the combination of savory fish and sweet-tangy dipping sauce is bound to win over adventurous palates. Especially in cities with strong Southeast Asian communities, pempek could be the next fusion favorite.
Its resemblance to dishes like fish balls, gnocchi, or even arancini means it can be framed in a way Western diners understand. Fry it after boiling, serve it with a sweet chili glaze, or pair it with pickled veggies—the possibilities are endless for chefs willing to experiment.
A Dish That Dives Deep
Today, pempek has traveled far beyond Palembang. You can find it in Jakarta, Surabaya, and even in Indonesian communities in the U.S. and Europe. Frozen versions are available online. But nothing beats the handmade kind, the one eaten fresh from a street stall or family kitchen, warm and soaked in personal stories.
For me, Pempek Kapal Selam isn’t just food. It’s a moment in time—my first days in Palembang, a humble warung, the laughter of trying something new, and even a laughable kitchen horror story that somehow made the dish more memorable.
That’s why I’m sharing the recipe with you. Not just because it’s delicious, but because it carries the flavor of a place, a people, and a personal journey—one I hope you’ll taste, too.





