Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Thai Fried Fish Cakes (Tod Man Pla)

Thai Fried Fish Cakes (Tod Man Pla)

Created by

The kreung tam doesn't sit underneath this dish or beside it. It's inside it, pounded directly into the fish. Red curry paste, kaffir lime, long beans, fried until the whole thing bounces back when you bite.

Appetizers & Snacks
Thai
Weeknight
Dinner Party
40 min
Active Time
15 min cook55 min total
Yield4 servings (about 20 fish cakes)

Tod man pla is what happens when the kreung tam stops being a base and becomes the dish itself. In a curry, the paste cooks in coconut cream. In a stir-fry, it blooms in oil. In a fish cake, it's pounded directly into the protein. The paste IS the fish cake. That's the principle.

Ajarn always said the kreung tam is the foundation of Thai cooking. Tod man pla takes that literally. You pound red curry paste (prik gaeng daeng) into raw fish until the two become one substance. The chili, the galangal, the lemongrass, the shrimp paste, they don't flavor the fish from the outside. They live inside it. Every bite is the kreung tam.

Here's what separates a real tod man pla from the rubber discs you get at bad Thai restaurants: the slap. After you combine the fish and paste, you pick up the mixture and throw it against the bowl. Over and over. Thirty, forty times. This develops the proteins in the fish, creating a bouncy, springy texture that snaps when you bite. Skip the slapping and you get a dense, mealy puck. Do it right and the fish cake has life in it. Street vendors in Bangkok do this with their bare hands, fast and rhythmic, like kneading bread but violent. The sound carries down the soi.

The kaffir lime leaves (bai makrut) go in sliced hair-thin. The long beans (thua fak yao) go in chopped small. These aren't mixed in for color. They're aromatic punctuation, tiny bursts of citrus and crunch in every bite. Fish sauce for salt. No sugar in the cake itself. The sweetness comes from the ajad, the cucumber relish served alongside. That's the four pillars split across two components: the cake handles salt, heat, and aromatics. The relish handles sweet and sour. Together, they're complete. Principles, not recipes.

Tod man pla is a Central Thai preparation with roots in Bangkok's canal-side communities, where freshwater fish like pla grai (featherback fish, Notopterus notopterus) was abundant and cheap. The featherback's flesh has an unusually high protein content that creates the signature bouncy texture when slapped and kneaded, a technique shared with Chinese fish ball preparation but adapted with Thai kreung tam. The dish became a street food staple in the mid-20th century as vendors discovered it could be formed ahead and fried to order in seconds, making it the perfect walk-and-eat snack.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

firm white fish fillets (featherback, mackerel, or cod)

Quantity

500g

roughly chopped

red curry paste (kreung tam phrik gaeng daeng)

Quantity

3 tablespoons

egg

Quantity

1

fish sauce (nam pla)

Quantity

2 tablespoons

kaffir lime leaves (bai makrut)

Quantity

5

central vein removed, sliced hair-thin

long beans (thua fak yao)

Quantity

50g

sliced into very thin rounds

vegetable oil

Quantity

for deep-frying

rice vinegar

Quantity

120ml

granulated sugar

Quantity

100g

salt

Quantity

1 teaspoon

cucumber

Quantity

1 small

quartered lengthwise and sliced thin

shallots

Quantity

2

sliced thin

bird's eye chilies (prik khi nu)

Quantity

2

sliced thin

roasted peanuts

Quantity

2 tablespoons

roughly crushed

fresh cilantro leaves (optional)

Quantity

for garnish

Equipment Needed

  • Heavy granite mortar and pestle (krok hin) for making red curry paste from scratch
  • Large mixing bowl for slapping the fish paste
  • Wok or deep heavy-bottomed pan for frying
  • Spider strainer or slotted spoon
  • Wire cooling rack for draining

Instructions

  1. 1

    Make the cucumber relish

    In a small saucepan, heat the rice vinegar, sugar, and salt over medium heat. Stir until the sugar dissolves completely. Don't boil it. Just warm enough to dissolve. Let it cool to room temperature. Once cool, add the sliced cucumber, shallots, and chilies. Toss in the crushed peanuts. This is ajad (อาจาด), and it's not optional. The fish cake handles salt and heat. The ajad handles sweet and sour. Without it, you're eating half a dish.

    Make the ajad first. It needs time to sit so the cucumber softens slightly and absorbs the sweet-sour liquid. Twenty minutes minimum. An hour is better.
  2. 2

    Pound the fish paste

    If you're making your own red curry paste (and you should be), it needs to be done before this step. The paste should already be smooth. Now: add the chopped fish to a large mixing bowl. If you have a granite mortar big enough, pound the fish directly. Most home cooks don't, so use the bowl method. Add the red curry paste, fish sauce, and egg to the fish. Use a fork or your hands to mash and combine everything until no streaks of paste remain. The mixture should be uniform in color, a warm orange-red from the paste.

    The ideal fish is pla grai (featherback), a freshwater fish with incredibly springy flesh. You won't find it outside Thailand easily. Mackerel works well because it's oily and flavorful. Cod or monkfish work for texture. Avoid flaky fish like tilapia. You need protein density for the bounce.
  3. 3

    Slap the paste for texture

    This is the step that matters most. Pick up the entire fish mixture in your hand and throw it back into the bowl. Hard. Pick it up again. Throw it again. Repeat this thirty to forty times. You'll feel the texture change under your hand. It goes from loose and sticky to tight and elastic. The proteins in the fish are cross-linking, forming a network that gives the fish cake its signature bounce. When the paste pulls away from the bowl cleanly and feels like thick, springy dough, you're done. This takes about five minutes. Your arm will know.

    Ajarn always said: the slap is the technique. Everything else is assembly. If you skip this, the fish cake crumbles and tastes dense. If you do it right, the fish cake bounces. Literally. Drop a formed patty on the counter. It should have a slight spring. That's the test.
  4. 4

    Fold in kaffir lime and beans

    Add the hair-thin kaffir lime leaf slivers and the sliced long beans to the fish paste. Fold them in gently with your hands. Don't knead. Don't slap anymore. You've already built the protein network. Now you're distributing the aromatics. Every bite should have a thread of lime leaf and a dot of green bean. That's the design.

  5. 5

    Form the fish cakes

    Wet your hands with water to prevent sticking. Take about two tablespoons of the fish paste and flatten it into a disc, roughly 6 centimeters across and 1 centimeter thick. Not too thick or the center stays raw. Not too thin or you lose the bounce. Set them on an oiled plate. You should get about 20 cakes from this amount. They'll look rough. Good. Street vendors don't use ring molds.

  6. 6

    Deep-fry until golden

    Heat oil in a wok or deep pan to 170°C (340°F). Test with a small pinch of paste: it should sink, then float immediately with steady bubbles. Slide in the fish cakes, five or six at a time. Don't crowd the oil. Fry for 3 to 4 minutes, flipping once, until deep golden on both sides. The color should be rich and even, not pale, not dark brown. Lift out with a slotted spoon or spider and drain on a wire rack. Not paper towels. Paper towels trap steam against the bottom and you lose your crust.

    Oil temperature is everything. Too cool and the fish cakes absorb oil and turn greasy. Too hot and the outside burns before the inside sets. Use a thermometer if you have one. If not, the paste-drop test works. Steady bubbles, immediate float. That's 170°C.
  7. 7

    Serve with ajad

    Pile the fish cakes on a plate. Spoon the cucumber relish into a small bowl alongside. That's it. The fish cake gives you salt and heat and the deep aroma of the kreung tam in every bite. The ajad gives you sweet and sour and crunch. Dip, bite, repeat. If you made the relish an hour ago, the cucumber will have softened into the sweet vinegar and the chilies will have bloomed. That's when it's best.

Chef Tips

  • The red curry paste in tod man pla is not a shortcut ingredient. It's the kreung tam doing its job. If you use store-bought paste, you're relying on someone else's principles. Learn to make prik gaeng daeng from scratch: dried red chilies, garlic, shallots, lemongrass, galangal, cilantro root, kaffir lime zest, peppercorns, coriander seed, cumin, shrimp paste. That's the foundation. Once you can make that paste, you can make tod man pla, panang, gaeng phet, and a dozen other dishes. The paste is the system.
  • The slapping technique is not optional. It's protein science. When you throw the fish paste against the bowl repeatedly, the myosin proteins in the fish cross-link and form an elastic network. It's the same principle behind Chinese fish balls and surimi. Without it, the fish cake is dense and crumbly. With it, the texture is springy and bounces back when you bite. Thai vendors call this texture 'niaw' (เหนียว), meaning chewy-elastic. That's the goal.
  • Kaffir lime leaves must be sliced hair-thin (chiffonade). Thick pieces are chewy and unpleasant. Stack the leaves, remove the tough central vein, roll them tight, and slice as thin as your knife allows. They should be almost translucent. When you bite into the fish cake, the lime leaf should release a burst of citrus, not require chewing.
  • The ajad (cucumber relish) is not a condiment. It's the second half of the dish. The fish cake has salt (fish sauce) and heat (the chilies in the red curry paste). The ajad provides sweet (sugar) and sour (vinegar). Together they complete the four pillars. Serving tod man pla without ajad is like serving som tam without lime. You've broken the balance.

Advance Preparation

  • Red curry paste can be pounded days ahead and refrigerated in a sealed jar for up to a week, or frozen for a month. This is the biggest time investment. Do it on a weekend.
  • The fish paste can be mixed, slapped, and formed into patties up to 4 hours ahead. Keep them covered and refrigerated on an oiled plate. The slapped paste actually firms up slightly in the fridge, which makes frying easier.
  • Ajad should be made at least 30 minutes before serving. The cucumber needs time to absorb the sweet-sour liquid. It holds well for 2 to 3 hours. After that, the cucumber gets too soft.
  • Fried fish cakes can be reheated in a 200°C oven for 5 minutes to re-crisp. They won't be as good as fresh, but they'll be better than microwaved. Don't microwave them. You'll lose the crust entirely.

Frequently Asked Questions

Nutrition Information

1 serving (about 250g)

Calories
400 calories
Total Fat
18 g
Saturated Fat
3 g
Trans Fat
0 g
Unsaturated Fat
15 g
Cholesterol
100 mg
Sodium
1550 mg
Total Carbohydrates
33 g
Dietary Fiber
2 g
Sugars
28 g
Protein
28 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Thai Street Food Masters

Browse the full collection