Malaysian Curry Puffs. Flakey, crispy puffs filled with savory curried potatoes, chicken and onion. A heavenly and popular pastry for good reason! These curry puffs are commonly found in South East Asia.
Jump to:
What is Malaysian Curry Puff?
Malaysian Curry Puff (aka Karipap) is a crispy deep fried puff pastry that is stuffed with curry potatoes, chicken and onion. These delicious treats are sold in Malaysia at food stands and Malaysian restaurants. They've become so popular in South-East Asia that Singapore, Thailand and Brunei have their own version as well. These are best enjoyed as an appetizer or snack.
When I visited Malaysia, I remember having one of these and it was so incredibly delicious that my eyes rolled to the back of my head. Since that moment, I've been wanting to make my own version from scratch but as you know curry puffs do take time and energy. But it is so worth every second of your time! You can even freeze any cooked leftovers (if there are any!) and re-heat them in the oven or toaster oven anytime you want. It's a fun weekend cooking activity.
Ingredients
- Neutral oil: like vegetable oil, avocado oil or any scentless oil with a high smoke point.
Filling:
- Chicken thighs: I highly recommend thigh meat as it's juicier and more flavorful than chicken breast meat
- Potatoes: yellow russet or yukon gold are good potatoes for this recipe
- Small Onion
- Curry powder
- Turmeric powder
- Salt
- Bay leaves
Wrapper:
- All purpose flour: this recipe has not been tested with gluten free flour
- Salt
- Water
- Hot neutral oil
How to Make Malaysian Curry Puff
Cook Filling
Heat 1 teaspoon of vegetable oil in a large pan on medium heat. Fry your chicken until 80% cooked. Add onions and potatoes, followed by curry powder, salt, turmeric (optional) and bay leaves. Cover and let this cook until potatoes are fork tender. Remove filling from pan and let it cool completely.
Create Dough
In a large mixing bowl, add all purpose flour and salt. Whisk together. Make a well in the middle.
In a small saucepan, heat ⅓ cup + 3 tablespoon vegetable oil on high heat. Place a chopstick or a wooden stick to check if the oil bubbles. Once it bubbles, carefully pour the hot oil into the flour well. Allow this to bubble for 1 minute. Then mix the flour and oil together. Add water and mix everything together with your hands and knead it together. You should form a very oiled ball of dough.
Divide Dough & Roll into Balls
On a floured surface, roll your dough into a long log. Slice the tube of dough into 26 pieces. Roll each piece into a ball.
Roll Out Dough Balls into Wrappers
Then with a rolling pin, roll it flat into a 4 inch wide circular wrapper.
Fill the Wrapper
Fill the wrapper with 1 tablespoon of the curried potato chicken filling.
Fold & Seal Wrapper
Fold the wrapper over the filling. Pinch the edges together until completely sealed.
Pleat the Wrapper Edges
Then pleat the edges using your thumb. You may do big or small pleats. The latter is more time consuming but creates for better looking curry puffs.
Fry Curry Puffs in Batches
In a large pan, fill with 2-inches of vegetable oil. Heat over medium heat. Check for oil for bubbles using a chopstick or wooden spoon. When bubbles form, it's time to fry.
Carefully lower 5-6 curry puffs into the hot oil using a slotted spoon.
Fry Until Golden
Carefully lower 5-6 curry puffs into the hot oil using a slotted spoon. Fry on each side for 2 minutes or until golden brown. Remove from hot oil and transfer to a wire rack or a paper towel lined baking sheet to cool.
Serve & Enjoy!
Serve and enjoy your Malaysian potato curry puff!
Storage & Reheating
Leftover Malaysian Curry Puffs can be stored in an airtight container up to 4-5 days in the fridge. To reheat, you can reheat in the oven or air fryer at 350 F for 4-5 minutes until hot.
If you freeze them, they will last about 2-3 weeks in a sealed bag or container.
Expert Tips
- Finely chop the filling ingredients. This makes it easier to fill the wrappers.
- Fry the curry puffs in small batches. To makes them crispy.
- Immediately transfer cooked curry puffs onto a paper towel lined baking sheet or onto a wire rack for excess oil to drip off so they remain crispy.
FAQ
Can I freeze cooked Malaysian curry puffs?
Yes, freeze them in a ZipLock bag and these can be reheated as per the above Reheating instructions.
Can I freeze uncooked curry puffs?
Yes. To cook these, follow the same instructions in the recipe card and fry until golden and hot through out.
Can I substitute with another protein?
Yes, pork, beef or tofu may work.
Other Malaysian recipes you may like!
- Malaysian Char Kway Teow
- Kl Hokkein Mee
- Malaysian Chicken Curry
- Mee Goreng
- Malaysian Curry Tofu
- Apam Balik
📖 Recipe
Easy & Crispy Malaysian Curry Puff (Karipap)
Ingredients
- 500-750 ml vegetable oil for frying
Filling
- 150 grams skinless boneless chicken thighs finely chopped
- 430 grams potatoes peeled & small diced
- ½ small onion finely diced
- 2 bay leaves
- 4 teaspoon curry powder
- ½ teaspoon ground turmeric
- ½ teaspoon salt
Wrapper
- 500 grams all-purpose flour
- 1 ¼ cup water room temperature
- 1 teaspoon salt
- ⅓ cup + 3 tbsp vegetable oil
Instructions
- Heat 1 teaspoon of vegetable oil in a large pan on medium heat. Fry your chicken until 80% cooked. Add onions and potatoes, followed by curry powder, salt, turmeric (optional) and bay leaves. Cover and let this cook until potatoes are fork tender. Remove filling from pan and let it cool completely.
- In a large mixing bowl, add all purpose flour and salt. Whisk together. Make a well in the middle.
- In a small saucepan, heat ⅓ cup + 3 tablespoon vegetable oil on high heat. Place a chopstick or a wooden stick to check if the oil bubbles. Once it bubbles, carefully pour the hot oil into the flour well. Allow this to bubble for 1 minute. Then mix the flour and oil together. Add water and mix everything together with your hands and knead it together. You should form a very oiled ball of dough.
- On a floured surface, roll your dough into a long log. Slice the tube of dough into 26 pieces. Roll each piece into a ball.
- Then with a rolling pin, roll it flat into a 4 inch wide circular wrapper.
- Fill the wrapper with 1 tablespoon of the curried potato chicken filling.
- Fold the wrapper over the filling. Pinch the edges together until completely sealed. Then pleat the edges using your thumb. You may do big or small pleats. The latter is more time consuming but creates for better looking curry puffs.
- In a large pan, fill with 2-inches of vegetable oil. Heat over medium heat. Check for oil for bubbles using a chopstick or wooden spoon. When bubbles form, it's time to fry.
- Carefully lower 5-6 curry puffs into the hot oil using a slotted spoon. Fry on each side for 2 minutes or until golden brown. Remove from hot oil and transfer to a wire rack or a paper towel lined baking sheet to cool. Serve & enjoy!
Jo Patman
Just as nice as when I was in Malaysia.
Christie Lai
Thrilled to read this! Thanks so much for making my recipe and for leaving a positive review, Jo!
Althea
Can i make the wrapper 1 day ahead of time.
Christie Lai
Yes! I recommend storing the wrapper dough in plastic wrap inside an airtight container in the fridge. Before rolling it out, let it come to room temperature first.
Jess
Excellent recipe and loved the inclusion of a video. I boiled the potatoes before shallow frying for the filling because I like the “mashed-up” look. I ended up using leftover store-bought puff pastry but will be attempting the spiral pastry today.
Do you think I can sub the lard/shortening in oil dough for another type of fat? I have oils, butter, and duck fat on hand.
christieathome
Thank you so much for making my recipe, Jess! So happy it turned out so well with that technique. In answer to your question, yes you can sub the lard/shortening with another type of fat.
Loges Yeow
what does the hot oil do to the dough?
christieathome
It moistens the dough and also makes it crispier.
Jane
Thank you for this super yummy curry puffs recipe. We enjoyed every piece of them 😋😋
christieathome
Thank you so much for making my recipe, Jane! I am so happy you enjoyed every single piece 🙂 Have a lovely day!