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 Gai — A Thai Street Food Classic
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.
Thai Satay BBQ — Recipe
Ingredients — Advice & key points
- Coriander seeds & cumin seeds : Whole spices, pounded yourself — not pre-ground. Freshly pounded spices have a brightness and nuttiness that the pre-ground stuff simply can’t replicate. Two minutes with a mortar and pestle. Do it.
- Tamarind paste : This is what gives the marinade its distinctive slightly sour, deep flavour. Store-bought paste works perfectly well here. Don’t skip it — there’s no real substitute.
- Coconut milk : Both in the marinade and the peanut sauce. Full-fat, not light. The fat content matters for the texture of the sauce and for how the marinade coats the chicken.
- Chicken thighs : Boneless, skinless, cut into long strips. Thighs over breasts here — they have more fat, more flavour, and they won’t dry out on the grill. Breast works in a pinch but you lose something.
- Red curry paste : For the peanut sauce. Store-bought is fine. This is what gives the sauce its depth and colour — it’s not just about heat.
- Palm sugar : The traditional sweetener here, with a slightly caramel, molasses-like flavour that’s different from regular sugar. If you can’t find it, brown sugar is the best substitute.
- Roasted peanuts, unsalted : For the sauce. Roasted (not raw) — you want that toasted nuttiness already built in. If you only have salted, just skip adding extra fish sauce.
Cooking process — Advice & key points
- Marinate overnight if you can. The recipe says 20 minutes minimum — that’s the floor, not the goal. Overnight is where things get genuinely good. The coconut milk tenderises the meat while the spices have time to actually penetrate. If you’re planning a proper dinner, start the marinade the night before.
- Make the ajaad first. It needs to cool completely before serving. Make it, let it come to room temperature, then pour over the cucumber. Don’t combine the cucumber with the pickling liquid more than 30 minutes before serving — you want the crunch.
- The peanut sauce is a two-step process. First, you cook down the curry paste in a small amount of coconut milk until it’s very thick and the oil starts to separate from the paste. This blooms the paste and builds the depth of the sauce. Rush this step and it tastes flat. Give it the full 3 minutes on medium heat, stirring constantly.
- Hot grill, no mercy. 10 to 12 minutes over a hot BBQ. You want actual char on the edges — the slight bitterness of the char against the sweetness of the marinade is the whole flavour contrast. A timid fire gives you pale, sad satay. If you’re cooking breast instead of thigh, it’ll go faster — watch it carefully.
- Serve everything together. Sticky rice, skewers, peanut sauce in a bowl, ajaad on the side. The way to eat it is to pile a bit of rice, dip the skewer in the sauce, take a bite of ajaad in between. That’s the move. Not traditional, but I love to pile it all inside a lettuce leave, KBBQ-style.