Malaysian Curry Puffs: A Step-by-Step Recipe

Updated November 4, 2026

Total time
2 hr
prep 50 min · cook 40 min
Serves
8
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Malaysian Curry Puffs: A Step-by-Step Recipe

Malaysian curry puffs, often called karipap, are crisp pastry pockets filled with warmly spiced potato and chicken. They are commonly served as a snack or tea-time treat, and recipes vary by region and household; this version uses an easy, flaky, single-layer pastry rather than the more intricate spiral pastry.

What You’ll Need

Ingredients

  • For the filling: 1 tablespoon (15 ml) neutral cooking oil; 1 small onion, finely chopped, about 1 cup (150 g); 2 garlic cloves, minced, about 2 teaspoons (10 g); 1 teaspoon (5 g) grated fresh ginger; 1 tablespoon (6 g) Malaysian meat curry powder; 1 teaspoon (2 g) ground turmeric; 8 ounces (225 g) boneless chicken thigh, cut into small cubes; 2 medium potatoes, peeled and cut into ¼-inch (6 mm) cubes, about 2 cups (300 g); ½ cup (120 ml) water, plus 1 tablespoon (15 ml) to loosen the curry powder; ½ teaspoon (3 g) salt; and 1 tablespoon (3 g) fresh curry leaves, if available.
  • For the pastry: 3 cups (375 g) all-purpose flour; ½ teaspoon (3 g) salt; ½ cup (113 g) cold unsalted butter, cut into small cubes; and ⅔ cup (160 ml) cold water, added gradually. You may need up to 1 tablespoon (15 ml) more.
  • For frying: about 6 cups (1.4 L) neutral oil, or enough to come 2 inches (5 cm) up the sides of a heavy pot.

Equipment

  • A heavy pot or deep wok, a slotted spoon, a rolling pin, a small bowl of water, and a thermometer that can measure oil temperature. A small instant-read food thermometer is useful for checking the chicken.

Malaysian meat curry powder is sold in some Asian grocery stores. If you cannot find it, use Madras-style curry powder; it may taste hotter and less like the Malaysian blend, so start with 2 teaspoons (4 g) and adjust to taste. Curry leaves add a distinct citrusy, savory aroma. They can be omitted if unavailable, though the filling will lose that characteristic fragrance. Do not substitute curry powder for curry leaves; they contribute different flavors.

Step-by-Step

  1. Prepare the filling ingredients. Chop the onion, garlic, ginger, chicken, and potatoes before heating the pan. Cut the chicken and potatoes into small, similarly sized pieces so they cook evenly and fit neatly inside the pastry. Mix the curry powder and turmeric with 1 tablespoon (15 ml) water to make a loose paste; this helps the spices bloom without scorching.
  2. Cook the curry filling. Heat the oil in a skillet over medium heat. Add the onion and curry leaves, if using, and cook for 3 to 4 minutes until the onion softens. Stir in the garlic and ginger for 30 seconds, then add the spice paste. Cook for about 1 minute, stirring constantly. Add the chicken and toss to coat. Stir in the potatoes, salt, and ½ cup (120 ml) water. Cover and simmer for 10 to 12 minutes, stirring once or twice, until the potatoes are tender and the chicken is cooked through. Check a few of the largest chicken pieces with a food thermometer: the USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C). If the potatoes are not tender, add a splash of water and simmer a little longer.
  3. Make the filling dry and let it cool. Remove the lid and simmer for another 1 to 3 minutes if liquid remains. The mixture should be moist but not soupy; excess liquid can soften or split the pastry. Transfer it to a shallow plate and spread it out to cool completely. A hot filling melts the pastry fat and makes sealing difficult, so do not skip this cooling step.
  4. Mix and rest the pastry. While the filling cools, combine the flour and salt in a bowl. Rub or cut in the cold butter until the mixture resembles coarse crumbs, with a few pea-size pieces remaining. Pour in most of the cold water and mix until a shaggy dough forms. Add the remaining water a teaspoon at a time only if dry flour remains. Knead gently for about 1 minute, just until the dough holds together; over-kneading can make it tough. Cover and let it rest for 30 minutes. This relaxes the dough and makes it easier to roll.
  5. Divide and shape the wrappers. Divide the rested dough into 16 equal pieces and keep them covered so their surfaces do not dry out. Roll one piece on a lightly floured counter into a round about 4½ inches (11 cm) across and roughly ⅛ inch (3 mm) thick. Keep the remaining pieces covered while you work. If the dough springs back, cover it and let it rest for 5 minutes before rolling again.
  6. Fill and seal each puff. Place about 1½ tablespoons (20 to 25 g) of cooled filling on one side of a dough round, leaving a clear border. Dab the edge lightly with water, fold the empty half over the filling, and press out any trapped air. Pinch the edges firmly together, then pleat or crimp the seam in small folds. Set the puff seam-side up on a tray and cover it with a clean towel. Avoid overfilling: a modest amount makes a stronger seal and gives the pastry room to puff.
  7. Heat the oil and fry in batches. Pour oil into a heavy pot to a depth of about 2 inches (5 cm), leaving ample headroom. Heat it to 325–340°F (163–171°C), checking with a thermometer. Lower in 3 or 4 puffs at a time; do not crowd the pot, since that drops the temperature and leads to oily pastry. Fry for about 3 to 4 minutes per batch, turning as needed, until golden and crisp. Adjust the heat to keep the oil in range. Lift the puffs out with a slotted spoon and drain on a rack or paper towels.
  8. Rest briefly and serve. Let the puffs stand for a few minutes before eating, since the filling will be very hot. Serve warm as a snack, or alongside tea or coffee. Keep uncooked puffs waiting for their turn covered and away from the hot pot; fry them soon after shaping for the best texture.

Common Mistakes

Filling the pastry while the curry is warm: Warm filling softens the butter in the dough and creates steam inside the pocket, which can weaken the seam. Cool it fully on a shallow plate before shaping. If you are short on time, spread the filling in a thin layer so it cools faster.

Making the filling watery: A loose curry can seep through the wrapper or prevent the edges from sticking. Simmer uncovered until the liquid is mostly absorbed. If you accidentally add too much water, lift out the solids with a slotted spoon and reduce the liquid separately before mixing it back in sparingly.

Overworking or drying out the dough: Kneading for too long develops a chewy pastry, while uncovered dough forms a dry skin that cracks when folded. Mix only until it comes together, rest it covered, and keep unused dough portions beneath a towel or wrap.

Overfilling or sealing loosely: Too much filling pushes against the seam as the puff fries. Leave a clean border, press out air, and crimp firmly all the way around. Check each shaped puff for gaps before it goes into the oil.

Frying at the wrong temperature: Oil that is too cool makes the pastry greasy; oil that is too hot can brown the outside before the layers turn crisp. Use a thermometer, fry a small batch, and let the oil return to the target range between batches.

Tips

  • Uniformly small potato cubes cook quickly and make the filling easier to portion. For a slightly softer filling, mash a few potato pieces into the curry, but leave most of them intact for texture.
  • For a richer pastry, replace 2 tablespoons (28 g) of the butter with 2 tablespoons (28 g) vegetable shortening. The pastry may be a little crisper, with less buttery flavor.
  • Make the filling ahead and refrigerate it in a covered container. Cool it promptly, refrigerate within 2 hours, and use it within 3 to 4 days. Bring it back to room temperature or cool it again before filling so it is not hot.
  • To freeze, arrange uncooked, sealed puffs on a tray until solid, then transfer them to a freezer-safe container. Fry from frozen over slightly lower heat, allowing extra time for the centers to heat through; do not thaw them on the counter. Check a puff’s center before serving.
  • For a less oily alternative, brush shaped puffs lightly with oil and bake on a lined tray at 400°F (200°C) until browned, about 20 to 25 minutes, turning once. Baked puffs are tasty but have a drier, less blistered crust than deep-fried ones.

Troubleshooting

The dough cracks when folded: It may be too dry, too cold, or rolled too thin. Knead in water a teaspoon at a time if the dough is still in the bowl, then cover and rest it. If a rolled round cracks, press the crack closed with damp fingertips and roll it a little thicker.

The edges will not stick: Brush away loose flour from the border, touch the edge with a little water, and press firmly. If filling has smeared onto the seam, wipe it clean first. A tiny amount of water is enough; a wet edge can become slippery rather than seal well.

The puffs open in the oil: Common causes are overfilling, trapped air, or a weak crimp. Press air out before sealing and inspect the seam all the way around. If one opens, remove it carefully and check the oil for escaped filling before frying the next batch.

The pastry browns but stays soft or oily: The oil may be too cool, or too many puffs may have been added at once. Fry fewer pieces per batch and let the oil return to 325–340°F (163–171°C). Drain finished puffs on a rack rather than stacking them, so steam can escape.

The crust is dark before the filling seems hot: Reduce the heat and use a thermometer to keep the oil within range. The filling should already be fully cooked before it goes into the pastry; if serving a frozen puff, fry it more gently and check that the center is hot before serving.

Frequently Asked Questions

Are Malaysian curry puffs always made with spiral pastry?
No. Spiral-layered pastry is a familiar style, but Malaysian curry puffs also appear with simpler flaky or short pastry. Fillings and shapes vary, too; potato, chicken, sardine, and other savory versions are common. This recipe uses a straightforward pastry suited to home rolling.

Can I make these vegetarian?
Yes. Replace the chicken with another 1 cup (150 g) of diced potato, or use 1 cup (150 g) of cooked peas, crumbled firm tofu, or chopped mushrooms. Cook the vegetables until tender and keep the filling relatively dry. Since the chicken is omitted, its poultry temperature check does not apply.

Can I prepare curry puffs ahead of time?
Yes. Make the filling up to 3 to 4 days ahead and refrigerate it, or shape the puffs and freeze them uncooked. For cooked leftovers, refrigerate within 2 hours and keep for 3 to 4 days. Reheat leftovers to 165°F (74°C); an oven or air fryer at 350°F (175°C) helps restore crispness. Avoid leaving cooked puffs at room temperature for more than 2 hours.

Can I use store-bought pastry?
Yes. Thawed puff pastry or pie pastry saves time, although the texture will differ from this homemade dough and may be less like a typical Malaysian karipap. Follow the package’s rolling and baking directions, and make sure the filling is cool and not watery before sealing.

How do I know when the puffs are done frying?
Look for an even golden-brown crust and a crisp surface, usually after 3 to 4 minutes per batch at the stated oil temperature. Since the filling is cooked before assembly, frying mainly browns and crisps the pastry. Let one puff rest briefly and check that the center is hot before serving.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).