I have a very specific memory attached to satay.
It was Bangkok, 9pm, and I was wandering through a night market somewhere near the Chao Phraya with no plan whatsoever. Then the smell hit — charred meat, warm peanut butter, something with lemongrass underneath. I followed my nose like a cartoon character and found a woman grilling chicken skewers over actual coals, basting them from a small bowl, completely unbothered by the chaos around her.
She handed me five skewers, a cup of peanut sauce, and a small dish of what I now know is ajaad — that little vinegar-cucumber pickle — and I stood there on the sidewalk eating the best thing I'd had in weeks. Five skewers became ten. I went back the next night.
This recipe is my version of that. It's not a quick weeknight thing — the marinade needs time, and time is the whole point. But it is embarrassingly worth it.
Satay (สะเต๊ะ) is one of those dishes that exists across all of Southeast Asia — Malaysia, Indonesia, Singapore, Thailand — each country with its own version, its own spice profile, its own sauce. The Thai iteration, satay gai (chicken) or satay moo (pork), is defined by its marinade: coconut milk, turmeric, coriander, cumin, and tamarind paste, which together give the skewers that distinctive golden colour and warm, slightly sour depth before the fire even touches them.
The word "satay" itself likely comes from the Tamil catai, brought to Southeast Asia through centuries of Indian Ocean trade routes — which explains why the spice profile has distinctly South Asian notes (cumin, coriander, turmeric) fused with unmistakably Southeast Asian ones (coconut milk, tamarind, fish sauce). It's a dish built from a thousand years of cross-cultural cooking, and it shows in every bite.
In Thailand, satay is pure street food — sold grilled to order, always served with peanut sauce (nam jim satay) and ajaad, the quick-pickled cucumber relish that cuts through the richness. The three components together — charred smoky meat / creamy savoury peanut sauce / bright acidic pickle — are the architecture of the dish. You need all three. Non-negotiable.
Juicy Thai chicken satay skewers with fragrant coconut-tamarind marinade, creamy peanut sauce, and a fresh cucumber pickle (ajaad). The real deal — charred, aromatic, and completely addictive.
Pound the coriander seeds and cumin seeds into a powder using a mortar and pestle -or coffee grinder.
Add all remaining marinade ingredients (brown sugar, salt, turmeric, cinnamon, tamarind paste, coconut milk) and mix well. Transfer to a mixing bowl.
Cut the chicken into long, thin strips. Mix well with the marinade and let sit for at least 20 minutes — and up to one day. Meanwhile, make the peanut sauce and ajaad.
Put 4 tbsp of coconut milk in a small pot and bring to a boil over medium heat. Add the curry paste and cook for about 3 minutes, stirring constantly, until the mixture is thicker and the coconut oil starts to separate from the paste (this may not happen depending on the coconut milk you're using — it's still okay).
Add the remaining coconut milk and stir. Add the peanuts, tamarind paste, and palm sugar, and simmer gently for 5 minutes, stirring frequently, until thickened into a dip consistency.
In a small pot, combine the vinegar, sugar, and salt. Cook over medium heat just until the sugar is completely dissolved. Let cool completely.
Cut the cucumber in half lengthwise, then thinly slice crosswise so you get half-moon pieces. Place the cucumber and chilies in a small serving bowl and pour the cooled vinegar mixture over top. Keep covered until ready to serve. Don't combine the cucumber with the pickling liquid more than 30 minutes before serving — it's best when the cucumbers are still fresh and firm.
Skewer your chicken -if using bamboo skewers, soak them into water at least 20 minutes to prevent burning. You can also simply use your marinated chicken as is and skip this step if feeling lazy!
Grill on a hot BBQ, 10–12 minutes of cooking total (be careful — for breasts it would be shorter). You can use the leftover marinade to quickly brush your chicken with it around mid-cooking -it will get shinier.
Serve with lettuce leaves, a pile of sticky rice, the peanut sauce and the ajaad.
Servings 4
Marinate overnight if you can — the flavor penetrates all the way through and the texture improves significantly. 20 minutes works in a pinch, but overnight is genuinely better.
If you can't find palm sugar, brown sugar is a solid substitute. The flavor won't be exactly the same but it works well.
Wooden skewers: soak in water for at least 30 minutes before grilling to prevent burning.
Thank you for trying out this recipe ! Do not hesitate to leave some feedback. I hope it brightened your day.