Tod Mun Pla (Thai Fish Cakes) | Bangkok Street Food at Home
A close-up of the finished dish, ready to be served.
Imagine walking through a bustling night market in Bangkok. The air is thick, humid, and electric, carrying the chaotic symphony of sizzling woks, clattering spatulas, and the roar of tuk-tuks. But cutting through the humidity is a scent so distinct, it stops you in your tracks: the aroma of frying red curry, zesty kaffir lime, and savory fish.
You follow your nose to a vendor scooping golden, irregular discs out of bubbling oil. This isn’t your average Western fish cake, padded with mashed potatoes and breadcrumbs. This is Tod Mun Pla.
It is chewy, springy, spicy, and fiercely flavorful. It’s a dish that dances on the palate—the heat of the curry paste, the citrus perfume of the lime leaves, and the surprise crunch of green beans. Today, we aren’t just cooking dinner; we are mastering the art of the perfect Thai “bounce.”

Why You Need to Master This Dish
Why make Tod Mun Pla at home when you can order takeout? Because the texture of a fresh, homemade Thai fish cake is entirely different from the rubbery discs that have been sitting in a warmer for an hour.
When you make this from scratch, you control the “springiness.” In Thai cuisine, this texture is prized. It shouldn’t be mushy like a meatball; it should have a delightful resistance when you bite into it. Furthermore, this recipe is a flavor bomb that acts as the perfect vehicle for fresh herbs.
Whether you are looking for a show-stopping appetizer for a dinner party or a high-protein snack to meal prep for the week, Tod Mun Pla delivers. It’s street food refinement at its best—complex in flavor but surprisingly humble in its ingredient list.
Nutrition, Technique, and Economy
Beyond the explosion of flavor, there is immense value in adding this recipe to your culinary repertoire.
- The Science of Texture: The most valuable lesson here is learning how to manipulate protein. We don’t just mix ingredients; we “work” the fish paste. By slapping and kneading the mixture, we unravel the protein strands (myosin) in the fish, creating a cohesive network. This is what gives the cakes their signature deng (bouncy) texture without using gluten.
- Dietary Powerhouse: This recipe fits perfectly into modern dietary needs. It is naturally High-Protein (it’s almost entirely fish and egg) and naturally Gluten-Free (we use cornstarch and rice flour as binders, not wheat).
- Budget-Friendly: You do not need expensive cuts of fish like halibut or sea bass. In fact, cheaper, leaner white fish creates a better texture for this specific dish. It’s an economical way to feed a family a seafood dinner without breaking the bank.

The Heart of Thai Street Food
To eat Tod Mun Pla is to participate in the communal spirit of Thai culture. In Thailand, food is rarely eaten alone. These fish cakes are often sold in bags, meant to be skewered with a bamboo stick and shared while walking.
Historically, this dish represents the Thai genius for preservation and waste reduction. It was a way to use the scrap meat from fish, transforming leftovers into something more delicious than the original fillet. The inclusion of Red Curry Paste (a blend of chilies, garlic, lemongrass, galangal, and shrimp paste) connects this dish to the ancient curry traditions of Southeast Asia, while the Kaffir Lime Leaves provide that distinct floral note that is the fingerprint of Thai cuisine.
When you serve this, you aren’t just serving fish cakes; you are serving a story of resourcefulness, spice, and the vibrant life of the streets.
The Recipe
Yields: 12-15 Fish Cakes | Prep Time: 20 Minutes | Cook Time: 15 Minutes
Ingredients Profile
To get that authentic taste, accuracy matters.
For the Fish Cakes:
- 500g (1.1 lbs) White Fish Fillets: Tilapia, Pollock, or Cod work best. Ensure they are skinless and boneless. Tip: Keep the fish ice cold.
- 3 tbsp Red Curry Paste: Use a high-quality brand like Maesri or Mae Ploy for authentic heat.
- 1 Large Egg: Cold from the fridge. This acts as a binder and adds richness.
- 2 tsp Fish Sauce: The salt element. Do not substitute with soy sauce; you need the umami funk.
- 1 tbsp White Sugar or Palm Sugar: To balance the heat of the curry.
- 2 tbsp Cornstarch: Helps hold the shape and adds to the crisp exterior.
- 5-6 Kaffir Lime Leaves: The midrib removed, leaves rolled up and sliced into hair-thin strips (chiffonade).
- 50g (1/2 cup) Snake Beans or Green Beans: Thinly sliced into rounds. This provides the crucial textural contrast.
- Oil for frying: Vegetable, Canola, or Peanut oil.
For the Cucumber Relish (Nam Jim Ajad):
- 1/2 cup Rice Vinegar
- 1/2 cup White Sugar
- 1/4 cup Water
- 1 Cucumber: Diced or quartered.
- 2 Shallots: Thinly sliced.
- 1 Fresh Red Chili: Sliced (optional for extra heat).
- 2 tbsp Roasted Peanuts: Crushed.

Equipment Needed
- Food Processor
- Large mixing bowl
- Spider strainer or slotted spoon
- Wok or deep frying pan
- Paper towels
- Disposable gloves (optional, but the paste is sticky!)
Step-by-Step Instructions
Phase 1: The Prep
- Prepare the Aromatics: Take your Kaffir lime leaves, fold them in half, and tear away the tough center stem. Stack the leaves, roll them into a tight cigar, and slice them as thinly as possible. Slice your green beans into thin coins (about 2-3mm thick). Set these aside.
- Make the Dipping Sauce: In a small saucepan, combine the vinegar, sugar, and water. Heat gently until the sugar dissolves. Let it cool completely. Just before serving, pour this syrup over the fresh cucumber, shallots, chilies, and peanuts.
Phase 2: The Paste (Creating the Bounce)
- Blitz the Fish: Cut your cold fish into chunks. Place them in the food processor. Pulse a few times to break it down.
- Add Flavor: Add the red curry paste, egg, fish sauce, sugar, and cornstarch to the processor.
- Process to a Paste: Blitz the mixture continuously for about 1–2 minutes. You want the mixture to go from “minced fish” to a smooth, shiny, sticky pink paste. It should look almost like raw dough.
- The “Slap” Method: Transfer the paste to a large mixing bowl. This is the fun part. Gather the paste in your hand and slap it explicitly against the side of the bowl. Do this for 2–3 minutes.
- Why? This physical agitation activates the proteins, ensuring the fish cake is chewy and springy, not soft and crumbly.
- Fold in Texture: Gently fold in the sliced green beans and the shredded kaffir lime leaves. Mix until evenly distributed.

Phase 3: Shaping and Frying
- Heat the Oil: Fill your wok or pan with about 2 inches of oil. Heat it to 170°C (340°F). If you don’t have a thermometer, stick a wooden chopstick in the oil; if steady bubbles rise from the wood, it’s ready.
- Shape the Cakes: Wet your hands with a little cold water (this prevents sticking). Take about 2 tablespoons of the paste and flatten it into a rough disc in your palm. It doesn’t need to be a perfect circle—rustic is better.
- The Fry: Carefully slide the disc into the hot oil. Do not overcrowd the pan (fry about 4-5 at a time).
- Golden Perfection: Fry for about 2–3 minutes. You will see them puff up slightly. Flip them halfway through. They are done when they are a deep, appetizing golden brown.
- Drain: Remove with a spider strainer and let them drain on paper towels. Note that they will deflate slightly as they cool—this is normal.

Chef’s Tips for Success
- Temperature is Key: Keep your ingredients cold. If the fish gets too warm while processing, the emulsion can break, resulting in a grainy texture. I sometimes put the fish in the freezer for 15 minutes before blending.
- The Taste Test: Before you fry the whole batch, make a tiny, coin-sized patty and fry it. Taste it. Does it need more fish sauce? More sugar? Adjust the raw paste now before committing to the whole batch.
- The Bean Substitute: If you cannot find Snake Beans (yardlong beans), regular French green beans work perfectly. Just ensure you slice them thinly so they cook through in the short frying time.
- Don’t Skip the Lime Leaves: If you absolutely cannot find fresh Kaffir lime leaves, lime zest is a passable substitute, but the aroma will be different. The leaves are the soul of this dish.
FAQ: Troubleshooting & Storage
Q: Can I bake or air-fry these to make them healthier? Technically, yes. You can spray them with oil and air fry at 190°C (375°F) for 10-12 minutes. However, be warned: the texture will be drier and less “bouncy” than the deep-fried version. The oil plays a part in the texture.
Q: My fish cakes are falling apart in the oil. What happened? The oil might be too cool, or the paste wasn’t “worked” enough. Remember the slapping step! Also, ensure you used enough cornstarch to bind the moisture.
Q: Can I freeze these? Yes! You can freeze the raw paste (wrapped tightly) for up to a month. Or, fry them, let them cool, and freeze the cooked cakes. Reheat them in an oven or toaster oven to crisp them back up.
Q: Is this dish spicy? It has a kick. The red curry paste contains chilies. If you are cooking for children or those sensitive to spice, look for “mild” curry paste, or make your own paste and reduce the chili content.
Q: Can I use frozen fish fillets? Absolutely. Just make sure they are completely thawed and patted very dry with paper towels before processing. Excess water is the enemy of a good fish paste.
Conclusion
There you have it—a plate of steaming, golden Tod Mun Pla. The outside is slightly crisp, the inside is delightfully springy, and the air in your kitchen smells like a tropical vacation.
Serve these immediately while they are hot. Grab a fish cake, dip it generously into the sweet-and-sour cucumber relish, and take a bite. The combination of the warm, spicy fish and the cold, crunchy cucumber is one of the greatest pairings in the culinary world.
Cooking is about transporting yourself to new places through flavor. Tonight, you’re in Thailand. Enjoy the journey!

Leave a Comment