Veggie satay often disappoints: bland vegetables and a thin, cloying sauce. The problem is usually a lack of char and a sauce that's not properly balanced.
Advertisements1
This recipe solves that with a two-part approach: a quick marinade that seasons the vegetables deeply, and a simmered peanut sauce that's tangy, spicy, and rich without being heavy. The result is a dish that's both satisfying and light.
You'll need a grill or grill pan for the best char, but a broiler works too. The entire process takes about 30 minutes, making it ideal for a weeknight.
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) firm tofu, pressed and cut into 1-inch cubes
Firm or extra-firm tofu holds its shape on skewers. If you're not a tofu fan, substitute with 1 lb (450g) of halloumi or paneer, which grill beautifully.
1 red bell pepper, cut into 1-inch pieces
Use any color bell pepper. For a spicier kick, replace with a poblano pepper.
1 yellow squash, cut into 1/2-inch rounds
Zucchini or summer squash work equally well. Choose firm, medium-sized squash to avoid excess water.
1 red onion, cut into 1-inch wedges
Sweet onions like Vidalia are milder, but red onion adds color. If you only have yellow, soak wedges in cold water for 10 minutes to mellow the bite.
2 tbsp (30 ml) soy sauce
Use low-sodium soy sauce to control salt. Tamari or coconut aminos are great gluten-free swaps.
1 tbsp (15 ml) lime juice
Fresh lime juice is essential. Bottled lime juice lacks the bright acidity. If you're out, use lemon juice.
1 tbsp (15 ml) neutral oil (like canola or grapeseed)
Use a high-smoke-point oil for grilling. Olive oil can burn at high heat.
1 tsp (5 g) ground turmeric
Turmeric adds color and earthy flavor. If you don't have it, skip it – it's not critical.
1/2 cup (125 g) smooth peanut butter
Use natural peanut butter without added sugar for the best flavor. Almond or cashew butter are good substitutes.
1 (13.5 oz / 400 ml) can coconut milk
Full-fat coconut milk gives the sauce richness. Light coconut milk works but will be thinner.
2 tbsp (30 ml) soy sauce
Same as above – low-sodium recommended.
1 tbsp (15 ml) lime juice
Freshly squeezed.
1 tbsp (15 ml) maple syrup or brown sugar
Use maple syrup for a more complex sweetness. Honey works too.
1 tsp (5 g) red curry paste
Red curry paste adds depth. If you don't have it, use 1/2 tsp chili flakes plus 1 garlic clove, minced.
Tips & Tricks
- If using wooden skewers, soak them in water for at least 30 minutes to prevent burning.
- Press the tofu for at least 15 minutes to remove excess water – this helps it get crispy on the grill.
- Don't overcrowd the skewers; leave small gaps between pieces so heat circulates and char forms evenly.
Pro Tips
Step-by-Step Instructions
1. Press and marinate tofu
Press the tofu for 15 minutes to remove excess water. Cube it and toss with 1 tbsp soy sauce, 1 tbsp lime juice, and 1 tsp turmeric. Let it sit while you prep the vegetables.
2. Prep the vegetables
Cut the bell pepper, squash, and onion. In a bowl, toss the vegetables with 1 tbsp oil and a pinch of salt. This helps them char without sticking.
3. Thread the skewers
Alternate tofu and vegetables on the skewers. Don't pack them too tightly – leave a small gap between pieces for even cooking.
4. Make the satay sauce
In a small saucepan, combine peanut butter, coconut milk, 2 tbsp soy sauce, 1 tbsp lime juice, maple syrup, and red curry paste. Whisk over medium heat until smooth. Simmer for 5 minutes to meld flavors. Keep warm.
5. Preheat the grill
Heat a grill or grill pan to medium-high (400°F / 200°C). If using a charcoal grill, wait until coals are ashed over.
6. Grill the skewers
Place skewers on the grill. Cook for 8-10 minutes, turning every 2-3 minutes, until vegetables are charred at the edges and tofu is golden brown. The internal temperature of the tofu should reach 165°F (74°C).
7. Rest and serve
Remove from grill and let rest for 2 minutes. Serve with warm peanut sauce, rice, or noodles. Garnish with chopped peanuts and cilantro if desired.
Delicious Variations
- Add 1 cup of pineapple chunks for a sweet and tangy twist.
- Swap half the tofu for shrimp or chicken – adjust cooking time accordingly.
- Use a homemade peanut sauce with added chili flakes for extra heat.
How to Store Veggie Satay
Refrigerator
Store leftover skewers and sauce separately in airtight containers for up to 3 days.
Freezer
Freeze cooked skewers for up to 2 months. Thaw in the fridge overnight.
Reheating
Reheat in a 350°F (175°C) oven for 10 minutes, or microwave for 2 minutes. The sauce can be reheated on the stovetop with a splash of water.
Frequently Asked Questions
Q: Can I make veggie satay without a grill?
Yes, use a grill pan or broiler. For a grill pan, heat over medium-high and cook as directed. For broiler, place skewers on a baking sheet and broil 6 inches from the heat for 8-10 minutes, turning once.
Q: Is peanut sauce gluten-free?
Yes, if you use tamari or coconut aminos instead of soy sauce. Check the red curry paste label for gluten, as some brands may contain wheat.
Q: Can I use a different nut butter?
Absolutely. Almond or cashew butter work well. Sunflower seed butter is a nut-free option, but it may turn slightly green due to a reaction with baking soda – it's safe to eat.
Q: How do I keep the vegetables from falling off the skewers?
Cut vegetables into larger, sturdy pieces and thread them through the center. Use two skewers per kebab to prevent spinning. Also, don't overcrowd – leave small gaps.
If you try this veggie satay, let me know how it turns out in the comments. I'd love to hear your favorite vegetable combinations. Stay focused, stay light.
Veggie Satay
Veggie Satay: smoky grilled vegetables in a rich, creamy peanut sauce. A quick, healthy weeknight dinner.
🧂 Ingredients
- 1 lb (450g) firm tofu, pressed and cut into 1-inch cubes
- 1 red bell pepper, cut into 1-inch pieces
- 1 yellow squash, cut into 1/2-inch rounds
- 1 red onion, cut into 1-inch wedges
- 2 tbsp (30 ml) soy sauce
- 1 tbsp (15 ml) lime juice
- 1 tbsp (15 ml) neutral oil (like canola or grapeseed)
- 1 tsp (5 g) ground turmeric
- 1/2 cup (125 g) smooth peanut butter
- 1 (13.5 oz / 400 ml) can coconut milk
- 2 tbsp (30 ml) soy sauce
- 1 tbsp (15 ml) lime juice
- 1 tbsp (15 ml) maple syrup or brown sugar
- 1 tsp (5 g) red curry paste
📋 Instructions
- 1Press and marinate tofu — Press the tofu for 15 minutes to remove excess water. Cube it and toss with 1 tbsp soy sauce, 1 tbsp lime juice, and 1 tsp turmeric. Let it sit while you prep the vegetables.
- 2Prep the vegetables — Cut the bell pepper, squash, and onion. In a bowl, toss the vegetables with 1 tbsp oil and a pinch of salt. This helps them char without sticking.
- 3Thread the skewers — Alternate tofu and vegetables on the skewers. Don't pack them too tightly – leave a small gap between pieces for even cooking.
- 4Make the satay sauce — In a small saucepan, combine peanut butter, coconut milk, 2 tbsp soy sauce, 1 tbsp lime juice, maple syrup, and red curry paste. Whisk over medium heat until smooth. Simmer for 5 minutes to meld flavors. Keep warm.
- 5Preheat the grill — Heat a grill or grill pan to medium-high (400°F / 200°C). If using a charcoal grill, wait until coals are ashed over.
- 6Grill the skewers — Place skewers on the grill. Cook for 8-10 minutes, turning every 2-3 minutes, until vegetables are charred at the edges and tofu is golden brown. The internal temperature of the tofu should reach 165°F (74°C).
- 7Rest and serve — Remove from grill and let rest for 2 minutes. Serve with warm peanut sauce, rice, or noodles. Garnish with chopped peanuts and cilantro if desired.



