There’s a reason why Sri Lankan Fish Patties (Fish Empanadas) are legendary. A slightly spicy, savory, scrumptious filling encased in a flaky and buttery crust, these fish pastries are PERFECT as game day and game night snacks, as tea time snacks, or as party starter recipes.
You can use your choice of protein for the filling or make it vegetarian. They are easy to make and freeze well for later too!

Empanadas are world famous. So much so that every continent and food culture has their own version of an empanada. In Sri Lankan cuisine, these spicy, savory, scrumptious pastry snacks are called patties (singular: patty), or more commonly fish patties as fish is the most popular filling.

It’s a favorite snack in every household in Sri Lanka (very much on par with these savory Chinese rolls and fish cutlets in terms of popularity). You can of course make the filling vegetarian (like with these vegetarian curry puffs), or use chicken, lamb, beef, fish or any type of protein you like.


What are Sri Lankan short eats?
Sri Lankan fish patties belong to a very special group of Sri Lankan snacks called “short eats”. As the name implies, these are snacks or finger foods that you can nibble on, and are extremely popular as game day food, on road trips, as on-the-go breakfast food, as a tea-time snack, or for parties and entertaining. They are incredibly versatile.

In addition to Sri Lankan patties, some other popular short-eats include Chinese rolls or fried savory crepe rolls (that have very little to do with China in spite of the name), cutlets (croquettes), fish buns (maalu paan), curried beef buns, yellow lentil fritters (kadala wade), stuffed roti etc.
No matter where you travel in Sri Lanka (it’s a tiny island after all), there will be no shortage of street vendors, little cafes, bakeries, and mom and pop joints that sell these fish patties (and other short eats) by the handful.


And one of my favorite short eats is these Sri Lankan fish patties (fish empanadas). They are slightly spicy, savory, scrumptious, mini-sized comfort food to me.
The crust is what makes these Sri Lankan fish patties unique and different from fish empanadas. I’ve been making these fish patties for a while, but the first couple of times were disastrous.
They were either too cakey, too crispy, or the taste was off, or the pastries split while frying. But over the years I’ve perfected the dough to make THE MOST delicious fish patties ever now!

So if you’re a Sri Lankan living abroad now, or even if you’ve never had Sri Lankan fish patties before and want to try something new, then this is the recipe. 🙂


Difference between these fish patties and empanada
There’s one big difference between these patties and what are commonly called empanadas. That is the use of butter for patties, while lard is used for empanadas.
However, you’re more than welcome to use lard or margarine for patties as well if you like. I’ll go through the recipe step by step to help you perfect your fish patties. They are easy to make, and you can adapt the filling however you like (meat or fish or vegetarian, and more or less spicy etc.).

Making the fish filling for Sri Lankan fish patties
- I used canned mackerel for the filling. This is mainly for convenience, but it also tastes great. I always make sure to get canned mackerel in brine, rather than in tomato sauce or oil. I prefer to control the amount of oil or seasoning that I add.
- If you prefer, you can use fresh fish which will certainly be super delicious. If you are using fresh fish, use a flaky fish like cod, swordfish, or mahi mahi. You can also use tuna. If you have access to only canned fish, look for mackerel, tuna chunks (not flakes), or even canned salmon.
- Green chili peppers are crucial. Use Thai green chili peppers for extra heat, or serrano pepper or jalapeno pepper for a milder heat. The actual flavor that green chili adds to this filling makes a difference.
- Lime juice is your friend. The acidity gives a nice balance to the flavors of the fish and spices. So don’t overlook it.
- This is the same filling that can be used for Chinese rolls (or Sri Lankan fried crepe rolls), and fish buns (maalu paan) and with a little extra potatoes, these are perfect for fish cutlets too.

Tips to make the perfect Sri Lankan fish patties (curried fish empanadas)
- To have that characteristic flaky crust, unsalted butter is rubbed into the flour until it resembles coarse crumbs or wet sand. Unlike shortcrust pastry, you do not want to have pea sized pieces (or chunks) of butter in the dough.
- If you do not want to use butter (and keep it dairy-free), use margarine instead.
- An egg yolk is used to bind the dough together, and to make sure the dough is not crumbly.
- Be precise with water measurements. The amount of water can change depending on many factors. The flour that you use is one factor. Whether you use butter or margarine is another (margarine has more water, so you may then need less water to form the dough). I always start with 1/4 cup, and then add a teaspoon at a time.
- When the dough has ALMOST reached the right consistency, the BEST way to add more water is to DIP YOUR FINGERS IN COLD WATER, and then knead the dough with your wet hand. This incorporates just enough water for the final knead.
- If your Sri Lankan patties unseal while being fried (or expand too much and split), that means the dough was too wet or soft to begin with.
- Add 1 tsp of acid in the form of lemon juice, lime juice or vinegar. The acid helps relax the gluten, so you can roll it out better, and the dough will be slightly stretchy, when you get to that point of rolling the dough, and making the patties.
- Want that characteristic bubbly surface on your fish patties? Add baking powder! It will also make the pastry softer after frying. However, the baking powder is COMPLETELY optional, and you will end up with a slightly crunchier dough.
- CHILL the dough. The dough rolls out better, and it’s easier to handle when it’s colder.

The crust on these babies is perfectly flaky and buttery and taste just so scrumptious. When I was young, I used to eat the filling first and save the crust (the best) for last! I may or may not still do the same thing. 🙂
Every time I make these Sri Lankan patties, I make a double batch because we just can’t get enough of it. So two batches are the minimum, and I freeze one or more batches for later.

How to freeze these fish patties for later
- Line a baking tray with plastic wrap.
- Place the fish patties on the tray in ONE LAYER, with about 1/2 cm space between each, and at least 1 – 2 inches at the edges.
- If you need to add a second layer of fish empanadas, place another plastic wrap over the first layer, and place the rest of the empanadas on top of that. Again, make sure to leave 1/2 cm spacing between each one and 1 – 2 inches at the edges.
- Next, cover with another plastic wrap on top, and fold over the overhanging 1 – 2 inches to create a sealed package. This is to make sure the patties don’t get frost bitten.
- Place in the freezer for at least 8 hours, until completely frozen. Then wrap the package in foil and keep in the freezer for up to a month. OR place the frozen patties in a freezer-safe container (with an air-tight seal), cover and freeze for up to 1 month.
- These can be fried from frozen, so take as many as you want to fry, whenever you get a hankering for some delectable Sri Lankan fish patties (fish empanadas)! 🙂

Looking for more recipes?Sign up for my free recipe newsletter to get new recipes in your inbox each week! Find me sharing more inspiration on Pinterest and Instagram.
Sri Lankan Fish Patties (Curried Fish Empanadas)
Ingredients:
Patties Dough (Empanada Dough)
- 300 g AP flour chilled (preferably)
- ¼ tsp baking powder
- 1 tsp salt
- 100 g unsalted butter chilled and cubed
- ¼ cup + 2 tb ice water
- 1 yolk from 1 large egg
- ½ tsp apple cider vinegar or lemon juice
Curried Fish Filling
- 240 g mackerel bones removed or replace with same weight of cooked flaky fish (this is approximately the weight of the fish from 1 mackerel in brine can)
- 1/2 medium onion finely chopped
- 3 large garlic cloves finely chopped or minced (about 1 tbsp minced garlic)
- 1 inch ginger finely chopped or minced (about 1 tbsp minced ginger)
- 1/2 tsp Sri Lankan curry powder
- 1/2 tsp ground black pepper
- 1/2 tsp cayenne pepper less if you prefer a mild filling
- 2 serrano peppers chopped finely (deseeded if you prefer milder heat)
- 2 tbsp ketchup
- ½ – ¾ lime about 1 – 1 ½ tbsp
- 200 g cooked russett potato of any floury potato
Instructions:
Patties Dough (Empanada Dough)
- Place the flour, salt, baking powder together in a bowl. Whisk to combine well.
- Add the butter and rub it into the flour using your fingers (or in a food processor), until the flour-butter mix resembles coarse crumbs (or wet coarse sand).
- If you used a food processor to mix the butter and flour, transfer the flour-butter mix back into a large bowl.
- Mix ¼ cup of the ice water with the vinegar and egg yolk. Whisk to combine.
- Make a well in the middle of the flour mix. Add the water-yolk mix and use a fork or your fingers to distribute the liquid through the flour. When the liquid has been distributed, you will have to use your hands to knead the dough to form a dough ball.
- If the dough is too dry, add iced water 1 tbsp at a time (or less), up to 2 tbsp. The dough should come together to make a pliable dough that’s not sticky. If it still seems too dry, dip only your fingers in the ice water and without shaking off any excess water, knead the dough with your wet hands.
- Form a disc with the pastry dough, wrap it in plastic wrap and refrigerate for at least an hour. If you make the dough the day before and the dough is too chilled, let the dough soften slightly at room temperature.
Curried Fish Filling
- Make sure the canned fish has been drained and the bones removed. If you’re using cooked fresh fish, make sure the fish has been de-boned as well.
- Heat 2 tbsp of vegetable oil or coconut oil in a large non-stick pan over medium high heat.
- Add the finely chopped onion and saute for a few minutes until they have softened. Add the garlic, ginger and saute for a further 30 seconds until softened.
- Add the curry powder, cayenne pepper, black pepper. Mix through the onions.
- Add the fish and mix it with the onion-spice mix. Break the fish into smaller pieces and saute the mix until it’s dry, and takes on the color of the spices, about 10 – 15 minutes. Do not allow the mix to burn (reduce the heat if necessary). Add the tomato ketchup and green chili peppers (serrano peppers) and mix through and cook for a further 5 – 10 minutes.
- Season with salt if needed (remember you are using brined mackerel, and may not need a lot of salt).
- Mash the potatoes slightly (with some small whole pieces left intact), and add this to the fish mix. Mix well. Sprinkle the lime juice over the fish and potatoes and mix well. Season and add more lime juice and salt if necessary.
- Let the mix cool down.
Assembly
- Roll out the cool patties dough on a lightly floured smooth surface. Roll out until the dough is about 3 mm thick. To ensure the dough doesn’t stick to the surface, lightly dust the surface and flip the dough over half way through rolling. This will help prevent shrinking of the dough and it’ll roll out better too. Make sure the rolled out dough isn’t sticking to the surface before cutting the patties dough wrappers as well.
- Cut 3 – 3.5 inch diameter circles using a pastry cutter. Set these aside in one layer and cover with plastic wrap. Re-roll the scraps and cut more pastry circles. You should get approximately 15 – 17 wrappers.
- Take one dough wrapper, and with your fingers, flatten it out slightly at the edges to create a slightly bigger circle (especially if the wrappers shrink a little).
- Take a spoonful of the fish filling and form a ball that’s about 1 ½ inches in diameter. Place this in the middle of the wrapper.
- Apply water along the edge of one half of the wrapper. Carefully fold over the other half of the wrapper over the filling toward the moistened edge and press down to seal. Use your fingers to form a seal along the edge, and then use a fork to crimp the edges.
- Transfer the patties to a plate and cover with a plastic wrap. Repeat with the rest of the wrappers.
To Fry
- Heat enough oil to deep fry the fish patties (about 3 – 4 inches), or to shallow fry (about 1 ½ – 2 inches).
- Once the oil is heated to 350°F / 180°C, fry the patties in batches, making sure not to overcrowd the pan.
- The patties should fry for about 2 minutes until they turn golden brown in the center and slightly darker at the edges (about 1 minute per side if shallow frying). If you are frying the patties from frozen, they need to deep fry for about 3 – 4 minutes until they turn golden brown in the center and slightly darker at the edges.
- Place the fried patties on paper towels to drain the excess oil.
- Serve while warm or at room temperature with tomato ketchup or chili sauce. Enjoy!
Tips & Tricks
“This website provides approximate nutrition information for convenience and as a courtesy only. Nutrition data is gathered primarily from the USDA Food Composition Database, whenever available, or otherwise other online calculators.”

Dilini says
Love this recipe
Amitha Kularatna says
Your instructions are clear and good. What I like most is that you haven’t called any canned fish SALMON like majority of our Srilankan Chefs do. I am so happy about it. Salmon is a very expensive fish and calling Mackeral a Salmon is very inappropriate.
Patrick says
I loved the recipe
Presci says
Very good recipe,thank you.
Tammy Alingham says
Brilliant. very clear instructions. May I suggest tha you do the Recipe and instructions first and the rest of the additional information after that,
Dini says
Hi Tammy
Thank you for your comment. And I’m so glad you liked the recipe.
I have provided a Jump to Recipe button right at the top of the page, for those who wish to go directly to the recipe.
The reason why the post is structured this way is to include information on the post on how to perfect this recipe. This recipe is provided free of charge for readers with even MORE free information for readers who are making this recipe for the first time.
It also allows me to display a few advertisements that will help fund my website so I can keep it running, and keep it as a FREE resource for you. The alternative is for me to provide the recipes and charge a subscription fee so that I can keep testing recipes and run this website 🙂
NPA says
Hello Dini, is there a pre-made substitute available in the US for the pastry?
Dini says
Hi NPA
I haven’t tried premade pastry for this unfortunately so I can’t be 100% sure.
You could try the pillsbury pie crusts, but I don’t know if it’s very sweet. If it’s not too sweet, it could work.
It won’t be a perfect match, but it can produce fairly similar results.
Hope that helps
Renuka says
The is dough is absolutely PERFECT – I have been looking for the dough recipe with egg yolk and lime juice for years as that was the real version I remember from my childhood in Sri Lanka. Sadly I have misplaced my old cookery bible the Ceylon Daliy News cookery book. The new ones have been edited far too much. And NONE of the YT Cook channels show this nor do any online recipes either. Congratulations and THANK you
Riz says
The recipe came really well, Thankyou soo much!!
Nirupa Sheppard says
Didn’t change any measurements and turned out really well! I loved that the instructions were so specific. I looked up another recipe snd found instructions for baking. 200C for 20 mins.
Dini says
Thank you Nirupa!
This particular dough might be a little dry when you bake it because of the lower fat content in the dough, but it is do-able if the change in texture is ok!
I hope that helps!
Cretia says
Looking forward to trying these for Christmas Eve dinner (feast of seven fishes!). Question: Can these be air fried? Or if I fried them on the stove earlier in the day, what would be the best way to warm them up? Or maybe they can be room temperature? Trying to reduce the amount of time in the kitchen as much as possible so I can spend time with my guests. Thank you!
Dini says
Hi Cretia!
Air frying will most likely give results like these were baked, and unfortunately I don’t think you would get the same results as the pastry might be a little dense.
You can fry them and serve them at room temperature. They can be eaten at room temperature, but keeping them overnight can make them lose the crispness in the dough.
If you need to refrigerate them overnight, then you can also reheat the fried patties in the oven or air fryer to crisp them up – they can still be served warm or at room temperature 🙂
I hope that helps!
Rohan Jayasena says
Thank you
Nitu says
I wanted to use the dough to bake patties . Would this work ?
Dini says
Hi Nitu
I haven’t baked these before. I have had some readers who said that they got great results baking, and some who have said that frying is better because baking makes the patties drier.
I hope that helps
Peaches says
These were amazing. I had fresh wild catfish to use up. Delish!
Darlene says
How can you avoid the bubbles when they are fried.
Dini says
Hi Darlene
You can omit the baking powder and let them rest before frying too. There still might be some bubbles because these bubbles can occur when the water in the dough evaporates while being fried.
Renuka says
I WANT the bubbles 🙂 for the authentic old patties look!! SO now I know what NOT to do – thanks 😉 For a no bubble version a simple short crust works super – crisp and crumbly. My European friends appreciate it. It’s fast and easy to do. But I prefer the slightly rubbery, 6-12 hour old, egg yolk & lime juice included, bubbly crust version to pig out on alone!!