These suya tofu skewers bring bold Nigerian flavor to your grill pan—no meat required. These spicy, smoky skewers are packed with roasted peanut suya spice, crisp tofu, and caramelized veggies, and they’re surprisingly easy to pull off for a weeknight dinner or a crowd-pleasing snack. If you’ve never had West African street food, this is a fiery, satisfying place to start.

An overhead image of suya tofu skewers on a serving plate.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Bold, nutty tofu skewers that even meat eaters can’t resist!

Suya is one of the first Nigerian street foods I fell in love with through my husband. The smell of sizzling, nutty, peppery suya spice is truly unforgettable, so I asked the Ikoyi Club (a famous family club in Lagos) for their suya spice recipe. I wanted something plant-based that would still hold up to all that intensity. So I started testing tofu, and after a few rounds (and a lot of taste tests with Bankole), we landed on this version that delivers the same depth, just with a little twist.

The trick is twofold: freezing the tofu first (for better bite and absorbency) and using a double layer of suya spice. First in a marinade, then as a dry rub right before cooking. That layering gives you the deep flavor you’d expect from street-side suya, with crispy edges and just enough smoke if you grill or broil it. It’s great served on skewers, but honestly, I’ll also just toss leftovers into a grain bowl or wrap them up in a flatbread with lime.

Want more unexpected, global spice-driven recipes like this? Check out my gochujang tofu, kimchi grilled cheese, or samosa chaat—they’re all about flavor without fuss.

Key ingredients and why they matter

My suya tofu skewer recipe starts with hearty cubes of extra-firm tofu that soak up lemon juice, soy sauce, and a drizzle of oil. Add in red onions and bell peppers for sweetness and crunch, then coat everything with smoky suya spice mixture. It’s a wholesome, flavorful take on a beloved West African street food classic!

Full ingredient list and detailed instructions in the recipe card.

An overhead image of the ingredients of suya tofu skewers.
  • Tofu: Freeze and press it first. This gives it a chewy, meatier texture that holds up on the grill.
  • Suya spice: The signature blend—roasted peanut powder + spices. You need the peanuts for that true suya depth.
  • Soy sauce: Adds umami that plays well with the earthy suya notes. Don’t skip it.
  • Bell peppers and onions: Not traditional, but they char beautifully and balance the spice.
  • Cameroon pepper or smoked paprika: Brings that signature suya smokiness without needing a charcoal grill.
  • Bouillon powder: Just a pinch—this adds savory complexity you’d miss otherwise.
  • Serve with lime wedges: The acidity cuts through the spice and fat, rounding out the dish.

TIPS & TRICKS

Shruthi’s top tips

  • Freeze the tofu overnight—it transforms the texture and helps it soak up the marinade like a sponge. Don’t skimp on pressing time—15–30 minutes will help get that golden exterior.
  • Use roasted peanut powder, not peanut butter! You want the dry texture to form that suya crust. If you buy from the store, make sure it doesn’t have sugar.
  • Double up on suya spice (first in the marinade, then again as a final coating) for full flavor.
  • Let it marinate for at least 30 minutes, but up to 4 hours is even better.
  • You can grill, broil, or pan-sear since you’ll get the best flavor with high heat and some char.
  • Soak skewers if using wood—otherwise they’ll burn.
  • Don’t crowd the pan: Give tofu space to sear—work in batches if needed.

How to make Nigerian tofu skewers

  1. In a large bowl, whisk together suya spice, oil, lemon juice, and soy sauce to form a marinade.
  2. Toss the tofu cubes in the marinade, ensuring each piece is well coated. Let it marinate for at least 30 minutes (or up to 4 hours in the fridge).
  3. Thread the marinated tofu, red onion, and bell peppers onto skewers. Sprinkle the remaining suya spice over the skewers for extra flavor.
  4. Cook the suya tofu skewers on a grill pan, skillet, oven, or outdoor grill—full instructions below. Drizzle skewers with fresh lime juice before serving.
An overhead image of combining the suya spice mixture in a bowl.
An overhead image of coating the tofu cubes in a bowl.
An overhead image of suya tofu skewers on a plate, before grilling.
An overhead image of suya tofu skewers on a grill pan.

How to serve these BBQ tofu skewers

This popular street food in Nigeria has been my constant craving, and it’s just perfect for an easy and flavor-packed weeknight dinner! I love pairing them with jollof rice or fried rice and a chickpea salad on the side. For dipping, pepper sauce or a cool yogurt sauce makes them even more irresistible.

An overhead image of suya tofu skewers on a serving plate.

Storage and reheating suggestions

Suya tofu skewers are make-ahead friendly and perfect for meal prep. You can marinate the tofu and veggies in advance, then cook them fresh when you’re ready to eat.

Store any leftover suya tofu in an airtight container in the fridge for up to 4 days—just reheat in the oven or air fryer to keep that crisp texture. Leftovers are also super versatile: tuck them into wraps, add them to bowls, or chop them over a salad the next day.

More tofu recipes

Tofu on your mind? These easy and falavor-packed recipes will hit the spot!

VVegan RecipesGFGluten Free RecipesNFNut Free RecipesHPHigh ProteinVEVegetarian Recipes

Sesame Tofu

No ratings yet

Suya Tofu Skewers

These suya tofu skewers are smoky, spicy, and loaded with Nigerian suya flavor—made plant-based with tofu and a bold peanut spice blend.
Prep Time: 30 minutes
Cook Time: 15 minutes
Pressing + Marination (optional): 35 minutes
Total Time: 1 hour 20 minutes
Servings: 4
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Equipment

  • wooden skewers soaked in water for 20 minutes

Ingredients 

Suya spice

  • 3 tablespoons roasted peanuts, ground, sub plain peanut powder
  • 1 teaspoon garlic powder
  • 1 teaspoon onion powder
  • 1 teaspoon ground ginger
  • 1 teaspoon cayenne pepper, adjust for heat
  • ½ teaspoon smoked paprika
  • ½ teaspoon Cameroon pepper, sub cayenne
  • ¼ teaspoon vegetable bouillon
  • ¼ teaspoon kosher salt
  • teaspoon ground cloves, optional
  • teaspoon white pepper, optional

For the skewers:

  • 2 14-oz blocks extra-firm tofu
  • 3 tablespoons avocado oil, divided
  • 2 tablespoons fresh lemon juice
  • 2 tablespoons low-sodium soy sauce, sub tamari
  • 1 medium red onion, cut into 1-inch chunks
  • 1 medium red bell pepper, cut into 1-inch chunks
  • 1 medium green bell pepper, cut into 1-inch chunks

For serving:

  • 1 medium lime, cut into wedges
  • 2 tablespoons fresh cilantro, chopped

Instructions 

  • If using whole peanuts, roast in a dry skillet over medium heat until golden brown, about 5 minutes. Let cool, then grind into a fine powder (stop before it turns into peanut butter). Makes 4 tablespoons.
  • In a small bowl, combine ground peanuts, garlic powder, onion powder, ginger, cayenne, smoked paprika, Cameroon pepper, bouillon powder, salt, cloves (if using), and white pepper (if using). Mix well.
  • Press tofu for at least 15 minutes to remove excess moisture. (For best texture, freeze tofu overnight, thaw, then press.) Cut into 1-inch cubes.
  • In a large bowl, whisk together 3 tablespoons suya spice, 2 tablespoons oil, lemon juice, and soy sauce to form a marinade.
  • Add tofu cubes and toss gently until evenly coated. Marinate for at least 30 minutes at room temperature, or up to 4 hours in the refrigerator.
  • Thread marinated tofu, red onion, and bell peppers onto skewers, alternating pieces. Sprinkle remaining 1 tablespoon suya spice over the assembled skewers.
  • Heat remaining 1 tablespoon oil in a grill pan or large skillet over medium-high heat until shimmering. Add skewers and cook 2–3 minutes per side, until tofu is golden brown with char marks, about 8–10 minutes total. Work in batches if needed—don’t overcrowd the pan.
  • Transfer to a platter, squeeze fresh lime juice over the skewers, and garnish with cilantro. Serve immediately.

Notes

  • Freezing tofu overnight makes it firmer and more absorbent. Also, don’t skip pressing the tofu. Wet tofu won’t absorb the marinade or crisp properly.
  • Sprinkle extra suya spice on the skewers before cooking for a more intense crust.
  • Let the tofu sit undisturbed for 2–3 minutes per side to develop char—resist the urge to move it constantly.
Storage: Refrigerate cooked skewers up to 3 days; best eaten fresh.
Reheating: Grill pan or skillet over medium-high heat to restore crispiness; oven at 400°F for 8–10 minutes; avoid microwave (makes tofu rubbery).

Nutrition

Calories: 292kcal | Carbohydrates: 16g | Protein: 19g | Fat: 18g | Saturated Fat: 2g | Polyunsaturated Fat: 5g | Monounsaturated Fat: 10g | Sodium: 648mg | Potassium: 615mg | Fiber: 4g | Sugar: 6g | Vitamin A: 1500IU | Vitamin C: 73mg | Calcium: 94mg | Iron: 3mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.