If you’ve never had satay, you’re in for a revelation. In Malaysia, it’s one of the country’s most beloved street foods—charcoal-grilled skewers of marinated meat, usually chicken or beef, served with a rich, aromatic satay sauce. And no, it’s not the same as Thai or Indonesian peanut sauces—the three are completely different in both flavor and preparation.
I made these chicken satays at a recent family barbecue, and they disappeared almost as soon as they hit the platter. This version leans heavier on the spices than most traditional Malaysian recipes and doesn’t even need the sauce to shine. The sugar in the marinade caramelizes as the meat grills, giving the skewers incredible depth and sweetness. Still, no satay experience feels complete without that nutty, slightly spiced sauce for dipping.
The Malaysian version of the sauce is close to the Indonesian peanut sauce, but with a twist—it’s made with milk instead of coconut milk, which gives it a lighter, smoother texture.
After years of eating countless skewers, I’ve learned one secret to great satay: small pieces of chicken skin or fat threaded between the meat. They render beautifully over the fire and keep the satay juicy. Of course, you can make a leaner version with just chicken breast, but every once in a while, it’s worth going all in for the real thing.
No grill? No problem. A toaster oven or even a frying pan followed by a quick roast in the oven will still get you there.
How to Make Malaysian Chicken Satay
Step 1 – Marinate the chicken
Cut the chicken (with skin) into 1-inch (2.5 cm) strips. In a bowl, mix the onion, salt, sugar, and all the spices with the sesame oil. Add the chicken and stir to coat evenly. Cover and refrigerate for several hours or overnight.
Step 2 – Prepare the skewers
Soak wooden skewers in water for at least 30 minutes. Thread the marinated chicken onto the skewers, alternating pieces of meat and skin for tenderness.
Step 3 – Grill or cook
Grill the skewers over medium heat, turning occasionally until evenly browned and cooked through. If juices run clear, they’re ready.
Alternative method: Cook in a frying pan over medium heat until lightly browned on both sides, then transfer to a foil-lined tray and bake at 375°F (190°C) for 25 minutes.
Step 4 – Make the satay sauce
Grind the shallots, garlic, chilies, turmeric, coriander, and galangal into a paste using a mortar and pestle or food processor. Heat the oil in a pan and fry the paste until fragrant and the oil rises to the surface. Add soy sauce, lime juice, salt, sugar, peanut butter, and water. Simmer until thickened, about 10 minutes. Stir in the milk and cook another 5–6 minutes until smooth.
Step 5 – Serve
Serve the satay hot with the peanut sauce, along with cucumber slices and onion wedges on the side.
Chicken Satay – Recipe Notes
Chicken choice: Thighs stay juicier, but breasts work too. Including a bit of skin adds the authentic texture and richness.
Skewers: Soaking prevents burning on the grill. Metal skewers also work well.
Peanut sauce: Add a little more lime juice if you prefer a brighter flavor, or more chili for extra heat.
Make ahead: The chicken can be marinated up to 24 hours ahead; the sauce keeps for 3–4 days in the fridge.
FAQ – Malaysian Chicken Satay
Can I use other proteins?
Yes, beef or lamb are traditional variations in Malaysia, though chicken remains the most common.
Can I make this without a grill?
Absolutely. A grill pan or oven works well — the flavor will be slightly less smoky but still excellent.
Is galangal necessary?
It adds authentic depth, but ginger is an acceptable substitute.
Can I use smooth peanut butter?
Yes. The texture will be silkier, but the flavor remains the same.
What can I serve with satay?
Traditionally served with cucumber, onion, and rice cakes (ketupat), but steamed rice or salad works too.

Malaysian Chicken Satay
- Total Time: 1 hour 20 minutes
- Yield: 18-20 skewers 1x
Description
Chicken Satay – charcoal grilled succulent skewered chicken served with special satay sauce. This Chicken Satay is full of flavor even without the sauce. A must try Malaysian street food.
Ingredients
For the Chicken Satay
- 1.1 lb (500 g) boneless chicken thighs or breasts, with skin and fat included
- 1/2 onion, blended or finely grated
- 1/2 teaspoon salt
- 3 teaspoons brown sugar
- 1/2 tablespoon coriander powder
- 1/2 tablespoon turmeric powder
- 1/2 tablespoon cumin powder
- 1/2 tablespoon sweet paprika powder
- 1/2 tablespoon chili powder
- 1 tablespoon curry powder
- 1/2 teaspoon sesame oil
For the Satay Sauce
- 3 shallots, chopped
- 1 garlic clove, chopped
- 2 red chilies, chopped
- 1/4 teaspoon turmeric powder
- 1 tablespoon coriander powder
- 1 tablespoon chopped galangal (or substitute with ginger)
- Juice of 2 limes
- 1 tablespoon soy sauce
- Salt, to taste
- 1 tablespoon brown sugar
- 2 tablespoons crunchy peanut butter
- 1/2 cup (125 ml) water
- 2 tablespoons milk
- 2 tablespoons vegetable oil (for frying)
Instructions
Cut the chicken (with skin) into 1-inch (2.5 cm) strips. In a bowl, mix the onion, salt, sugar, and all the spices with the sesame oil. Add the chicken and stir to coat evenly. Cover and refrigerate for several hours or overnight.
Soak wooden skewers in water for at least 30 minutes. Thread the marinated chicken onto the skewers, alternating pieces of meat and skin for tenderness.
Grill the skewers over medium heat, turning occasionally until evenly browned and cooked through. If juices run clear, they’re ready.
Alternative method: Cook in a frying pan over medium heat until lightly browned on both sides, then transfer to a foil-lined tray and bake at 375°F (190°C) for 25 minutes.
Grind the shallots, garlic, chilies, turmeric, coriander, and galangal into a paste using a mortar and pestle or food processor. Heat the oil in a pan and fry the paste until fragrant and the oil rises to the surface. Add soy sauce, lime juice, salt, sugar, peanut butter, and water. Simmer until thickened, about 10 minutes. Stir in the milk and cook another 5–6 minutes until smooth.
Serve the satay hot with the peanut sauce, along with cucumber slices and onion wedges on the side.
Notes
Chicken choice: Thighs stay juicier, but breasts work too. Including a bit of skin adds the authentic texture and richness.
Skewers: Soaking prevents burning on the grill. Metal skewers also work well.
Peanut sauce: Add a little more lime juice if you prefer a brighter flavor, or more chili for extra heat.
Make ahead: The chicken can be marinated up to 24 hours ahead; the sauce keeps for 3–4 days in the fridge.
- Prep Time: 30 mins
- Cook Time: 50 mins
- Category: Street Food
- Method: Grilling
- Cuisine: Malaysian
Nutrition
- Serving Size: 5 skewers
- Calories: 495
- Sugar: 10g
- Sodium: 580mg
- Fat: 31g
- Saturated Fat: 6g
- Unsaturated Fat: 23g
- Trans Fat: 0g
- Carbohydrates: 15g
- Fiber: 3g
- Protein: 38g
- Cholesterol: 120mg
If you liked this, you are going to love these favorite Malaysian recipes:
Nasi Goreng – Malaysian Fried Rice
How to Make Teh Tarik: Malaysian Pulled Tea
Malaysian BBQ Chili Chicken Wings
Rendang Ayam – Malaysian Dry Chicken Curry
Have made this five times in the last month. That’s how obsessed I am about this!!
Favorite recipe for sure. Love satay!
Can I use a smooth peanutbutter? No chunky here.
Yes, Jose you absolutely can. The texture will be a little different but all the flavor will be there!
Do you think the satay sauce could be made a couple of days ahead of time & refrigerated? Heading off on a camping trip and thought I could make it, jar it and then re-heat it while away?
It holds in the fridge for 3-4 days, but if you are going on a camping trip, I’d suggest freezing it and just reheat gently on the stove with a splash of water or milk to loosen the texture.
I LOVE satays – my dad is Malaysian – and this looks amazing
Thank you Christina! Great to connect with a foodie with Malaysian heritage.