Do your tofu skewers split, stick to the grill, or turn dry before the sauce reaches them? The fix is simple: use firm tofu, remove enough moisture, cut large cubes, and grill over strong heat for a short time. This method gives you browned edges, a tender centre, and a peanut sauce with enough body to cling to every side.
Why Tofu Skewers Fail and How to Fix Them
Press the tofu, dry the surface, and keep the cubes large. Those three choices matter more than a long marinade. Tofu contains a lot of water. If that water hits a hot grill, it steams the tofu before the outside can brown. Wet tofu also tears when you turn it.
Use the right texture
Choose extra-firm or super-firm tofu. A standard firm block can work, but it needs more pressing and more careful handling. Drain one 14-ounce block, wrap it in a clean towel, place a plate on top, and add a heavy pan. Press for 20 to 30 minutes. Cut the tofu into cubes about 1 1/4 inches wide. Smaller cubes dry out quickly and can slide between grill grates.
Build flavour in layers
Do not depend on the peanut sauce alone. Toss the tofu first with 1 tablespoon neutral oil, 1 tablespoon soy sauce, 1 teaspoon lime juice, 1/2 teaspoon smoked paprika, and a pinch of black pepper. Let it stand for 10 minutes, then pat away any wet spots. The oil helps browning, while the soy sauce adds savoury flavour without making the surface too wet.
Thread four or five cubes onto each skewer, leaving a little space between them. Crowded tofu steams. Spaced tofu browns.
How to Grill Tofu Skewers Without Breaking Them
Prepare the tofu and sauce
- Drain and press 14 ounces of extra-firm tofu for 20 to 30 minutes.
- Cut the block into twelve to sixteen cubes, each about 1 1/4 inches wide.
- Soak wooden skewers in water for at least 30 minutes. Metal skewers need no soaking.
- Whisk together 1/2 cup smooth peanut butter, 1/3 cup warm water, 2 tablespoons lime juice, 1 tablespoon soy sauce, 1 tablespoon maple syrup, 1 teaspoon grated ginger, and 1 small grated garlic clove.
- Adjust the sauce before grilling. Add water one teaspoon at a time if it is too thick. Add lime juice if it tastes flat.
Cook over direct heat
- Heat the grill to medium-high, about 200 to 230°C.
- Oil the clean grates. Use tongs and a folded paper towel rather than pouring oil onto the grill.
- Place the skewers across the grates, not parallel to the gaps.
- Grill for 3 to 4 minutes on the first side. Turn when the tofu releases easily and has dark grill marks.
- Rotate the skewers four times, cooking about 10 to 12 minutes total.
- Brush on peanut sauce during the final 60 to 90 seconds. Serve the remaining sauce at the table.
The sauce contains sugar, so it can burn if added too early. Keep a cooler part of the grill available. If the tofu darkens before the centre is hot, move it away from the strongest flame and finish for two minutes.
Direct Heat Is Better Than Slow Grilling for Tofu

Use a hot grate
The clear winner is a clean, well-oiled grill at 200 to 230°C. Tofu does not need a long cooking time because you are trying to brown the outside, not cook a raw centre. A hot grate creates a crust in about three minutes per side, which protects the inside from drying out. Low heat takes too long and leaves the cubes pale, rubbery, and prone to sticking.
Control flare-ups
Keep one cooler zone ready for the skewers. Move them there if the peanut sauce drips and flames rise. Charcoal gives deeper smoke, but gas makes temperature control easier; for a first attempt, gas is the better choice. The tofu is done when all four sides show brown marks and the cubes feel firm when pressed with tongs, usually after 10 to 12 minutes. Grill baskets are unnecessary for this recipe and can block the direct contact that creates the best crust.
Grilled Tofu Skewer Questions, Answered
Can I skip pressing the tofu?
You can, but the result will be softer and less browned. If you are using super-firm tofu, drain it, blot it thoroughly, and let it sit uncovered for 10 minutes. That shortcut works. A wet block from the centre of a regular firm package does not.
Should the peanut sauce go on before grilling?
No. Grill the tofu with oil and a small amount of soy sauce first. Add the peanut sauce near the end. The sauce contains peanut solids and maple syrup, so it burns faster than the tofu browns. For the cleanest finish, brush a thin layer on during the final minute and serve extra sauce separately.
Can I prepare the skewers ahead of time?
Yes. Press and cube the tofu up to one day ahead. Store it in a covered container lined with a dry towel. Mix the sauce up to three days ahead and refrigerate it. Bring the sauce close to room temperature before serving, then whisk in warm water until it flows from a spoon. Assemble the skewers no more than four hours before grilling so the tofu does not become wet from the marinade.
Common Mistakes and Better Swaps
Fix the problems that ruin texture
- Using soft or silken tofu: These textures are designed for custards, soups, and blended sauces. They will not survive turning on a grill. Choose extra-firm tofu.
- Cutting tiny cubes: Pieces under 1 inch lose moisture quickly. Keep the cubes close to 1 1/4 inches.
- Skipping the oil: Soy sauce adds flavour but does not prevent sticking. Toss the tofu with a small amount of neutral oil before it reaches the grill.
- Turning too soon: Tofu often sticks for the first minute, then releases after the crust forms. Wait for visible browning instead of forcing it.
- Soaking the tofu in sauce: A thin seasoning coating works better than a wet marinade. Excess liquid delays browning.
Know when to choose another method
Do not buy tofu for this recipe if you need a meat-like chew with no pressing or handling. Tempeh is a better choice for a firmer, nuttier skewer, although it needs steaming for 10 minutes first to soften its bitterness. Seitan gives the chewiest texture and grills quickly, but it can become tough if you cook it past 10 minutes. For a no-grill option, roast tofu cubes at 220°C (200°C fan) for 25 to 30 minutes, turning once halfway through; they will brown well but will not have smoke or grill marks.
For the recipe as written, choose extra-firm tofu, grill it hot, and keep the peanut sauce off the skewers until the final minute. That combination gives the strongest crust and the lowest risk of broken cubes.

