
Thai Green Curry Shrimp Skewers
Succulent shrimp marinates in a silky Thai green curry sauce and then hits the grill, creating a restaurant-quality dish that takes just 15 minutes of prep. The marinade combines fragrant green curry paste, creamy coconut milk, fresh lime, and Thai basil for an aromatic blend of spice, creaminess, and bright acidity. Grilled until just pink and tender, these skewers are perfect as an elegant appetizer or a quick weeknight main course served with jasmine rice. The whole recipe comes together in under an hour with minimal hands-on time.
- Prep
- 13 min
- Cook
- 16 min
- Wait
- 31 min
- Total
- 1 hr
- Makes
- 4 skewers (4 servings)
Steps
Before you start
- Peel and devein shrimp if needed (many supermarkets sell pre-cleaned)
- If using wooden skewers, soak them in water during the marinating step
- Read through the entire recipe to understand timing and potential overlaps
- Have all ingredients measured and prepared before starting
Combine marinade ingredients
- In a medium bowl, combine the green curry paste, coconut milk, lime juice, fish sauce, palm sugar, and minced garlic.
- Whisk vigorously until smooth and well blended, making sure no lumps of curry paste remain.
- Fold in half of the chopped Thai basil (reserve the other half for garnish).
- Set the marinade aside.
+ Show details− Hide details
Ready when: Marinade is smooth with no visible curry paste lumps and sugar is fully dissolved
Tip: Whisk from the bottom of the bowl to fully incorporate the curry paste; a few seconds of vigorous whisking ensures a silky, uniform sauce
Marinate shrimp
- Pat the shrimp thoroughly dry with paper towels—this step is crucial for proper charring on the grill.
- Transfer the dried shrimp to a large bowl and pour the marinade over them.
- Gently toss until every shrimp is evenly coated.
- Cover the bowl with plastic wrap and refrigerate for at least 30 minutes, or up to 2 hours.
- While the shrimp marinates, soak wooden skewers (if using) in water for at least 30 minutes to prevent burning.
+ Show details− Hide details
Ready when: Shrimp is evenly coated with marinade; skewers are saturated and fully submerged
Tip: Don't marinate longer than 2 hours—the lime juice will start to chemically 'cook' the raw shrimp, making it mushy and gray before it even hits the grill
Preheat grill and thread shrimpOven 400°F / 205°C
- About 15 minutes before grilling, remove the marinated shrimp from the refrigerator to let it come closer to room temperature.
- Preheat your grill to medium-high heat (about 400°F / 200°C).
- Once the grill is hot, oil the grates thoroughly with a paper towel dipped in vegetable oil to prevent sticking.
- Thread the shrimp onto skewers, leaving about ½ inch of space between each shrimp to allow hot air to circulate (you'll fit about 5–6 shrimp per skewer).
- Season lightly with salt and freshly ground black pepper if desired.
+ Show details− Hide details
Ready when: Grill grates are very hot and oil shimmers and just begins to smoke; shrimp is no longer ice-cold to the touch
Tip: Cold shrimp straight from the fridge will cook unevenly and tighten too much; bringing them to room temperature for a few minutes ensures tender, evenly cooked results and better texture throughout
Grill the shrimp skewers
- Place the shrimp skewers on the hot grill, being careful not to overcrowd them.
- Cook for 3–4 minutes without moving them, allowing them to develop a golden sear.
- Using tongs, carefully flip the skewers and cook the other side for 2–3 minutes more.
- The shrimp are done when they're bright pink and opaque throughout, feel firm (not rubbery) to the touch, and an instant-read thermometer inserted into the thickest shrimp reaches 145°F (63°C).
- If you have reserved marinade, carefully brush it onto the shrimp during the last minute of cooking for extra flavor.
+ Show details− Hide details
Ready when: Shrimp are bright pink and opaque throughout, curled slightly, firm to the touch, and reach 145°F (63°C) internally; grill marks are visible
Tip: Shrimp cooks very quickly—overcooked shrimp becomes tough and dry. Set a timer for 3 minutes on the first side and don't be tempted to move them around; they need that uninterrupted time to sear and cook evenly
Rest and serve
- Transfer the grilled shrimp skewers to a serving platter and let them rest for 1–2 minutes.
- This brief rest allows the juices to redistribute throughout the shrimp, keeping it tender and moist.
- Generously garnish with the reserved fresh Thai basil and cilantro.
- Serve immediately with lime wedges on the side for squeezing over the warm skewers.
- The skewers are at their best served hot right off the grill.
+ Show details− Hide details
Ready when: Skewers are still hot and glistening; garnish is bright green and fragrant
Tip: Serve immediately—Thai curry shrimp loses its textural appeal and creaminess once it cools, as the coconut milk begins to congeal and set
Good to know
Tips
- Don't skip the patting-dry step—excess moisture on the shrimp will steam and create a rubbery texture instead of allowing the grill to sear and caramelize the surface.
- Fresh Thai basil is essential for authentic flavor—it has a delicate, slightly licorice-like note that Italian basil cannot replicate. Find it at Asian markets, Whole Foods, or well-stocked grocery stores. Regular basil will change the dish's character noticeably.
- For extra char and depth of flavor, make sure your grill grates are oiled and very hot before placing the skewers on them. The shrimp should sizzle loudly when they hit the grill; if they don't, the grates aren't hot enough.
- If you don't have an instant-read thermometer, look for bright pink, opaque flesh and a slight curl as signs of doneness. The shrimp should feel firm but still have a slight give when pressed—not rubbery. When in doubt, slightly undercook rather than overcook.
Make ahead
The shrimp can be marinated up to 2 hours in advance and kept refrigerated. Alternatively, you can prepare the marinade up to 1 day ahead and store it covered in the refrigerator; add the shrimp and marinate for at least 30 minutes before grilling. Grill just before serving for the best texture and flavor.
Storage & reheating
Leftover cooked shrimp can be stored in an airtight container in the refrigerator for up to 2 days. Shrimp does not freeze well after cooking, as it becomes rubbery and loses texture. To reheat, place skewers on a preheated grill or under the broiler for 2–3 minutes until warmed through; serve immediately.
Substitutions
- Thai green curry paste → Red curry paste. Red curry is slightly less spicy and earthier in flavor; use the same 3 tbsp amount. The dish will be delicious but taste distinctly different—less herbal, more grounded.
- fish sauce → Soy sauce or tamari. Use 0.75 tbsp (11 ml) as soy sauce is saltier. The dish won't be authentically Thai, but will still be flavorful; you may lose some of the characteristic pungency.
- unsweetened canned coconut milk → Heavy cream or full-fat Greek yogurt. Heavy cream makes a richer, creamier marinade; yogurt adds tanginess. Either will coat the shrimp well, but the final flavor profile will be quite different—less authentic, more Western-style.
- palm sugar or light brown sugar → Brown sugar or honey. Both provide sweetness and balance to the spice and lime. Honey adds a distinct floral note; use the same 1 tbsp amount. Avoid white sugar as it lacks the molasses depth.
More kebabs & skewers
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Thai
- Main ingredient
- Shrimp
- Method
- Grill & BBQ





