Thai fish cakes are what happens when a mild piece of fish discovers red curry paste, gets a serious personality upgrade, and jumps into hot oil. Known in Thailand as tod mun pla, these small, springy patties are fragrant with makrut lime leaves, pleasantly spicy, and dotted with crisp slices of long bean.
Unlike Western-style fish cakes, classic Thai fish cakes do not rely on mashed potatoes, breadcrumbs, flour, or a crunchy coating. The raw fish is processed into a sticky paste that holds itself together, so the cakes can be fried completely unbattered. The result is not flaky like a crab cake. Instead, the interior should be juicy, tender, and lightly bouncy, with browned edges and concentrated curry flavor.
This recipe uses ingredients available in many American supermarkets or Asian grocery stores. It also includes a cucumber dipping sauce, practical substitutions, troubleshooting advice, make-ahead instructions, and a detailed look at what home cooks can expect during the process.
What Are Classic Thai Fish Cakes?
Classic Thai fish cakes are small fried patties made from finely processed raw fish, Thai red curry paste, fish sauce, sugar, egg, sliced long beans, and aromatic lime leaves. They are commonly served as an appetizer, snack, or shared dish with a sweet-and-tangy cucumber relish.
The word tod refers to frying, mun describes a cake or patty, and pla means fish. You may see the dish written as tod mun pla, thot man pla, or Thai curried fish cakes. The spelling may wander, but the plate usually disappears quickly.
How Thai Fish Cakes Differ From Western Fish Cakes
Many American and European fish cakes begin with cooked, flaked fish mixed with potatoes, mayonnaise, breadcrumbs, or eggs. They are often coated with additional crumbs before frying. Thai fish cakes take almost the opposite approach: raw fish is processed until its proteins create a cohesive, elastic mixture.
There is no outer batter in this recipe and no breadcrumb jacket pretending to be the main attraction. The exposed fish paste makes direct contact with the oil, forming a thin, deeply flavored exterior while the middle remains springy and moist.
Choosing the Best Fish
The type of fish affects both flavor and texture. A tender, mild white fish is generally easiest for home cooks because it blends smoothly and allows the curry paste and lime leaves to remain prominent. Basa, swai, tilapia, pollock, and certain types of whitefish can work well.
Cod is widely available and tastes excellent, but its naturally flaky texture may produce a softer, less elastic cake. If using cod, keep the fish very cold, process it thoroughly, and consider adding an additional egg yolk if the mixture refuses to hold its shape. Firmer fish can create noticeably firmer cakes, while tender fish typically produces a softer bite.
Fresh or Frozen Fish?
Either can work. Frozen fillets are convenient and are sometimes easier to process because they can be used while still slightly firm from chilling. Thaw frozen fish in the refrigerator, drain it well, and pat it thoroughly dry. Excess water weakens the paste and can cause dramatic oil splatteringthe culinary equivalent of your skillet filing a formal complaint.
Classic Unbattered Thai Fish Cakes Recipe
Yield: Approximately 18 small fish cakes
Servings: 4 as an appetizer or 2 to 3 as a main course
Preparation time: 25 minutes
Cooking time: 15 minutes
Total time: About 40 minutes
Ingredients for the Fish Cakes
- 1 1/4 pounds skinless, boneless basa, swai, tilapia, pollock, or other mild white fish
- 3 tablespoons Thai red curry paste
- 1 large egg yolk
- 2 teaspoons granulated sugar or finely grated palm sugar
- 1 to 2 teaspoons fish sauce, depending on the saltiness of the curry paste
- 1/2 cup very thinly sliced long beans or green beans
- 5 makrut lime leaves, center ribs removed and leaves cut into extremely fine strips
- 1/3 cup thinly sliced Thai basil, optional
- Neutral cooking oil, such as canola, peanut, avocado, or vegetable oil
- Cold water or oil for wetting your hands
Ingredients for the Cucumber Dipping Sauce
- 1/3 cup unseasoned rice vinegar
- 1/3 cup granulated sugar
- 2 tablespoons water
- 1/4 teaspoon salt
- 1/2 cup finely diced cucumber
- 2 tablespoons thinly sliced shallot or red onion
- 1 small Thai chile, thinly sliced, optional
- 2 tablespoons chopped roasted peanuts
- 1 tablespoon chopped cilantro, optional
How to Make Thai Fish Cakes Without Batter
Step 1: Prepare the Dipping Sauce
Add the rice vinegar, sugar, water, and salt to a small saucepan. Warm the mixture over medium heat, stirring until the sugar dissolves completely. Let it simmer gently for one to two minutes, then remove it from the heat.
Allow the syrup to cool to room temperature. Stir in the cucumber, shallot, chile, peanuts, and cilantro shortly before serving. Adding the vegetables after the syrup cools keeps them crisp rather than accidentally turning them into tiny pickles with emotional baggage.
Step 2: Chill and Dry the Fish
Cut the fish into 1-inch pieces. Pat every piece dry with paper towels, spread the pieces on a plate, and refrigerate them for 10 to 15 minutes. The fish should be very cold but not frozen solid.
A cold mixture processes more cleanly and is less likely to become loose as the food processor warms. Keep the egg yolk and curry paste chilled until needed as well.
Step 3: Make the Fish Paste
Place the cold fish, red curry paste, egg yolk, and sugar in a food processor. Process until the fish is finely ground, stopping once or twice to scrape down the bowl.
Continue processing for another one to three minutes. The mixture should change from chopped fish into a thick, shiny paste that gathers together and can hold its shape on a spoon. Properly developing this sticky texture is one of the most important steps in traditional-style Thai fish cakes.
Add one teaspoon of fish sauce and pulse briefly. Because curry pastes vary significantly in saltiness, fry a teaspoon-sized sample in a small skillet and taste it. Add the remaining fish sauce only if needed. This tiny test patty is quality control, not unauthorized snackingalthough it can be both.
Step 4: Add the Vegetables and Herbs
Transfer the fish paste to a chilled mixing bowl. Fold in the sliced long beans, shredded lime leaves, and Thai basil. Stir vigorously for about 30 seconds so the ingredients are evenly distributed.
The beans should be sliced very thinly. Thick pieces can make the patties crack or fall apart, while thin slices provide the classic crisp contrast without interfering with the structure.
Step 5: Heat the Oil
For shallow frying, pour approximately 1/2 inch of neutral oil into a heavy skillet. Heat it over medium to medium-high heat until it reaches approximately 340 to 350 degrees Fahrenheit.
If you do not have a thermometer, drop a pea-sized bit of fish paste into the oil. It should bubble immediately and rise steadily without turning dark in seconds. Oil that is too cool produces greasy fish cakes; oil that is too hot browns the outside before the center cooks.
Step 6: Shape the Patties
Wet or lightly oil your hands. Scoop up approximately 1 1/2 tablespoons of fish paste and flatten it into a patty about 2 inches wide and 1/2 inch thick. The cakes do not need to be perfectly round. A slightly rustic shape is proof that dinner was made by a person rather than assembled by a seafood robot.
Shape only as many patties as will fit comfortably in the pan. Alternatively, scoop and flatten each portion immediately before lowering it into the oil.
Step 7: Fry Until Browned and Cooked Through
Carefully lower the fish cakes into the oil, leaving space between them. Fry for approximately two minutes on the first side, then turn and cook for another one to two minutes. They should be deeply golden around the edges, lightly puffed, and cooked through.
Transfer the finished cakes to a wire rack set over a baking sheet. A rack allows excess oil to drain without trapping steam beneath the cakes. Paper towels are acceptable, but the bottoms may soften slightly.
For food safety, fish should reach an internal temperature of 145 degrees Fahrenheit. Because these patties are small, an instant-read thermometer with a narrow probe is helpful.
Step 8: Serve Immediately
Arrange the hot fish cakes on a platter and serve them with the cucumber dipping sauce. Spoon the cucumber, shallot, and peanuts over each cake, or let everyone dip their own.
Why This Recipe Works
No Breadcrumbs Are Necessary
Finely processing the raw fish develops a naturally sticky paste. The egg yolk adds richness and helps tenderize the mixture, but the fish itself supplies most of the structure. This is why the patties can be fried without flour, panko, cornmeal, or batter.
Red Curry Paste Seasons the Entire Cake
Thai red curry paste usually contains dried red chiles and aromatic ingredients such as lemongrass, galangal, garlic, shallot, lime peel, and spices. Many brands also contain shrimp paste and salt. Blending it directly into the fish spreads those flavors through every bite instead of placing all the excitement on the surface.
Long Beans Add Crispness
Thinly sliced long beans remain pleasantly crisp after a brief fry. Regular green beans make a practical substitute and are easier to locate in many American grocery stores.
Makrut Lime Leaves Supply the Signature Aroma
Makrut lime leaves have an intense floral citrus fragrance that ordinary lime juice cannot fully reproduce. Fresh or frozen leaves are preferable, and frozen leaves often retain more aroma than dried ones. Remove the tough center rib and slice the leaves as finely as possible.
Ingredient Substitutions
Substitute for Makrut Lime Leaves
Use one teaspoon of finely grated lime zest and a small amount of finely sliced Thai basil. The flavor will not be identical, but the combination adds fresh citrus and herbal notes without placing tough pieces of dried leaf in the patties.
Substitute for Long Beans
Use thinly sliced green beans. Blanching is unnecessary because the slices cook quickly in the hot oil.
Substitute for Thai Basil
Thai basil is optional in many versions. It can be omitted or replaced with a smaller amount of Italian basil. Avoid adding large quantities of mint or cilantro to the paste, as they can dominate the curry and lime-leaf flavor.
Substitute for Fish Sauce
A seafood-free alternative is difficult because fish sauce contributes both salt and fermented savoriness. For dietary needs, use a vegan fish sauce or light soy sauce, then adjust carefully. Check the curry paste label as well, since traditional red curry paste may contain shrimp paste.
Common Problems and Easy Fixes
The Fish Cakes Fall Apart
The fish may be too wet, too warm, or insufficiently processed. Pat the fish dry, chill the mixture for 15 minutes, and process it longer until it forms a tacky paste. Also make sure the beans and lime leaves are finely sliced.
The Cakes Are Too Rubbery
A mild bounce is characteristic, but an aggressively rubbery texture can result from using very firm fish, processing excessively, or overcooking. Try a more tender fish, add another egg yolk, and make smaller cakes that cook quickly.
The Cakes Are Greasy
The oil temperature probably dropped too low. Fry in small batches and allow the oil to return to the proper temperature before adding more patties.
The Outside Burns Before the Center Cooks
Lower the heat and make thinner patties. Red curry paste and sugar encourage browning, so the cakes can darken rapidly in overheated oil.
The Flavor Is Too Salty
Different curry paste and fish sauce brands contain different amounts of salt. Always cook a small tester before seasoning the entire batch. If the raw mixture is already too salty, blend in additional unseasoned fish rather than attempting to negotiate with the salt using sugar.
Serving Ideas
Thai fish cakes are traditionally excellent with cucumber relish, but they can also become part of a larger meal. Serve them with jasmine rice, coconut rice, sticky rice, or rice noodles. Add a crunchy cabbage salad, green papaya salad, sliced cucumbers, or lightly dressed herbs for freshness.
For a party platter, make smaller patties and provide toothpicks. Offer the cucumber sauce, bottled sweet chile sauce, and lime wedges on the side. For a casual dinner, tuck the cakes into lettuce leaves with cucumber, herbs, and a spoonful of relish.
Thai cooking often builds interest through contrasting salty, sweet, spicy, sour, and aromatic elements. The sweet vinegar sauce and cooling cucumber balance the savory fish sauce and chile-rich curry paste rather than simply adding more heat.
Make-Ahead, Storage, and Reheating
Making the Mixture Ahead
The uncooked fish paste can be prepared several hours in advance and kept covered in the refrigerator. For the best texture, add the sliced beans and herbs shortly before frying.
Keep raw seafood at 40 degrees Fahrenheit or below. Fresh seafood intended for near-term use should generally be refrigerated and used within two days of purchase.
Storing Cooked Fish Cakes
Cool leftovers promptly and refrigerate them in an airtight container for up to three days. Do not leave seafood at room temperature for more than two hours, or more than one hour when the surrounding temperature is above 90 degrees Fahrenheit.
Reheating
Reheat the cakes in a 375-degree oven or air fryer until hot and lightly crisp, usually five to eight minutes. A skillet over medium heat also works. Microwaving is fast, but it softens the exterior and may make the texture slightly tougher.
Freezing
Cooked Thai fish cakes freeze better than raw shaped patties. Arrange the cooled cakes on a tray, freeze until firm, and transfer them to a freezer-safe container. Reheat directly from frozen in an oven or air fryer, adding a few extra minutes as needed.
A Home-Cook Experience With Classic Thai Fish Cakes
The first surprise for many home cooks is the texture of the uncooked mixture. Anyone accustomed to crab cakes may expect visible flakes of fish and a loose blend held together by crumbs. Thai fish cake paste looks completely different. It becomes smooth, glossy, and sticky enough to cling enthusiastically to the food processor blade, the spatula, the bowl, and possibly one innocent finger.
That change is the moment the recipe begins to make sense. Before processing, the ingredients look like fish mixed with curry paste. After processing, they behave like a cohesive dough. A spoonful should sit up rather than spread into a puddle. Frying a tiny test portion is especially useful because the raw mixture can smell more intensely of fish sauce and curry than the finished cakes taste. Once cooked, the aromas soften and blend.
Shaping the first patty can feel awkward. The paste is much stickier than ground meat, and dry hands quickly become decorated with orange fish mixture. Wet hands solve nearly everything. Keep a small bowl of cold water beside the stove, dip your fingers before each patty, and use gentle movements. Perfection is unnecessary; slightly irregular edges become the crispiest parts.
The frying stage delivers the most satisfying transformation. The patties puff subtly, their edges deepen from orange to reddish brown, and the lime-leaf aroma rises from the skillet. Because the cakes have no batter, there is no shower of breadcrumbs collecting in the oil. However, the curry paste can brown quickly, so the first batch teaches an important lesson: medium heat is usually more reliable than maximum firepower.
Tasting the first full-sized cake straight from the pan reveals another difference from Western fish cakes. The interior does not crumble into flakes. It offers a resilient, almost sausage-like bite, interrupted by crisp pieces of bean. That bounce should be noticeable but not exhausting. When the texture is too firm, using a more tender fish or adding another yolk in the next batch can make a significant difference.
The cucumber sauce changes the experience again. On its own, a fish cake is rich, salty, and curry-forward. A spoonful of cool cucumber and sweet vinegar sharpens the flavors, while chopped peanuts add crunch. The contrast encourages another bite, which encourages another cake, which explains why an appetizer-sized batch can quietly become dinner.
Ingredient shopping is often the only mildly adventurous part. Red curry paste and fish sauce are now common in large supermarkets, while frozen makrut lime leaves and long beans are more likely to require an Asian market. The lime leaves are worth seeking because opening the package provides an immediate blast of citrus perfume. Buying them frozen is practical; the remaining leaves can stay in the freezer for curries, soups, stir-fries, and future fish-cake emergencies.
Serving the cakes immediately creates the best contrast between browned edges and juicy centers, but the recipe is surprisingly forgiving for gatherings. The mixture can wait in the refrigerator, the sauce can be prepared in advance, and the cakes fry in only a few minutes. Guests tend to gather near the stove once the first batch appears, so the cook may need to establish firm rules about “testing” before the platter reaches the table.
Ultimately, making classic unbattered Thai fish cakes is less complicated than their restaurant-style texture suggests. The food processor does the difficult work, the ingredient list is manageable, and the method becomes intuitive after one batch. The reward is a platter of fragrant, spicy fish cakes with no breading, no filler, and absolutely no chance of being mistaken for an ordinary seafood patty.
Conclusion
A successful classic Thai fish cake depends on three essentials: cold, dry fish; enough processing to create a sticky paste; and controlled frying heat. Red curry paste supplies complexity, makrut lime leaves provide unmistakable citrus fragrance, and thinly sliced beans add fresh crunch.
Serve the cakes hot with cucumber dipping sauce and let their unbattered texture take center stage. They are bold enough for a party appetizer, satisfying enough for dinner, and simple enough to make whenever a package of white fish needs a more exciting future.