Grilled Tofu Kebabs

These vegan grilled tofu kebabs are smoky, savoury, and a touch sweet — made with extra firm tofu, peaches, onions, and courgettes, all brushed in a spicy gochujang sauce and grilled until golden. Perfect for BBQs, weeknight dinners, or served with flatbread and a creamy dip, these tofu skewers are flavourful, high in plant-based protein, and fun to make. Whether you call them grilled tofu skewers, grilled tofu kebabs, or just your new favourite summer dish, this is an easy grilled recipe you’ll want to repeat all season long.
There’s something about food on a stick that feels festive. Maybe it’s the way the smoke curls up from the grill, the way the skewers sizzle when they hit the grates, or that first bite of charred edge giving way to something tender inside. These grilled tofu kebabs are exactly that moment: smoky, juicy, just a little sweet, and full of flavour.
When I first started cooking with tofu, I wasn’t sure what to expect. Would it fall apart? Would it taste bland? But here’s the secret: if you press tofu properly, give it a bold marinade, and treat it kindly over the flames, it transforms. A block of tofu goes from plain to glorious, picking up all the heat, smoke, and grill marks that make summer food irresistible.
In this recipe, cubes of extra firm tofu (or super firm tofu, if you can find it) are tossed in a gingery, spicy gochujang sauce before being threaded with peaches, onions, and courgettes. The result? A rainbow of flavour: smoky, sweet, tangy, and savoury, all on one stick.
Tofu often gets underestimated, but it’s one of those quiet kitchen heroes. A simple tofu block might not look like much, but once you season it, press the tofu, and give it a little heat, it soaks up flavours like a sponge. And beyond taste, tofu brings so much goodness:
Grilled Tofu Kebabs ingredients list

More recipes like this!
Did you make these Grilled Tofu Kebabs?
f you tried this recipe; smoky, savoury, and a little sweet; these tofu skewers with peaches, onions, and courgettes are perfect for BBQs or weeknight dinners Pin this recipe for later. Be sure to rate it and leave a comment below! Craving more? Follow along with us on TikTok or Instagram for more delicious recipes & meal ideas!
I hope this recipe finds you somewhere warm, a plate in hand, maybe sharing stories with people you love.
With a little char and a lot of heart.
Livhuwani x

Grilled Tofu Kebabs
Equipment
- Metal BBQ skewers or wooden skewers (soaked if using wood)
- Wooden chopping board
- Sharp knife
- Tea towel (for pressing tofu)
- Mixing bowls (1 medium, 1 small)
- Grill or grill pan
Ingredients
- 300 g extra-firm tofu or firm tofu
- 2 tbsp corn flour
- 1 tbsp gochujang paste or sriracha/harissa
- 2 cm fresh ginger crushed or grated
- ¼ cup 60 ml soy sauce
- 2 tbsp olive oil
- 2 red onions cut into chunks
- 1 courgette zucchini sliced into rounds
- 3 peaches cubed
- 1 fresh chilli chopped optional
To serve
- Flatbread optional
- 1 tbsp vegan mayo for dipping or drizzling
- Spring onions chopped for garnish
Instructions
- Prep the tofu: Remove the block of tofu from its packet. Wrap the tofu in a tea towel, place it on a plate, and top with something heavy (a chopping board and a pan of water). Press the tofu for at least 15 minutes to release water. This step helps the tofu to absorb more marinade and cook beautifully.
- Slice the tofu into cubes: Once the tofu is pressed, cut the tofu in half lengthwise, then slice the tofu into cubes. Place the tofu cubes in a medium bowl.
- Marinate the tofu: Dust the cubes with corn flour. In a small bowl, whisk together gochujang paste, soy sauce, ginger, and olive oil. Add the tofu cubes to the bowl and toss until coated. Let the tofu rest in the marinade for at least 20 minutes, the longer the tofu is marinating, the better the flavour.
- Make the skewers: If you’re using wooden skewers, soak them in water for 1 hour so they don’t burn. Otherwise, metal skewers work perfectly. Thread the tofu onto the skewers along with tofu and veggies like peaches, onions, and courgettes. This is where you can have fun mixing colors and textures.
- Grill the tofu skewers: Heat a hot grill or a grill pan over medium-high heat. Lightly oil the grill grates to prevent the tofu from sticking. Place the tofu skewers onto the hot surface and grill over medium-high heat, turning occasionally to grill and cook each side. You’ll see golden edges and perfect grill marks after 5–7 minutes.
- Serve: Remove the skewers from the heat, lay them on flatbread, sprinkle with spring onions, and add a spoon of vegan mayo or peanut sauce. These easy tofu skewers are best enjoyed hot, straight from the fire.
Notes
- Pressing the tofu: Always press the tofu before grilling: it removes excess water so the tofu cubes crisp up and soak in the marinade. If you need to press your tofu quickly, wrap the tofu block in a towel and weigh it down for at least 15 minutes.
- Best tofu to use: Choose extra-firm tofu or super firm tofu for the best texture on the grill. Firm tofu also works, but softer kinds may crumble when you thread the tofu onto the skewers.
- Wooden vs metal skewers: If you’re using wooden skewers, soak them in water for 1 hour before grilling. Metal skewers are reusable and won’t burn, perfect for frequent BBQs.
- Veggie swaps: Don’t have peaches? Swap them for pineapple chunks for a tropical twist. Courgettes can be replaced with mushrooms, eggplant, or cherry tomatoes, any veggies and tofu combination works on the grill.
- Sauce ideas: Serve with spicy peanut sauce, a drizzle of bbq sauce, or just a dollop of vegan mayo. Even a quick store-bought barbecue sauce brushed over the grill tofu works beautifully.
- Seasoning twists: Add smoked paprika to your tofu marinade for a BBQ-style flavour, or a splash of lime juice for brightness.
- Meal prep tip: You can prep the marinated tofu cubes and chopped veggies ahead of time. Just store in an airtight container and assemble the tofu skewers right before grilling.
- Grill pan option: No outdoor BBQ? Use a grill pan over medium-high heat to get the same charred flavour and lovely grill marks indoors.