Chipotle Tofu & Pineapple Skewers Recipe
Introduction
These Chipotle Tofu & Pineapple Skewers offer a smoky, spicy, and sweet combination that’s perfect for a summer grill or a flavorful weeknight meal. The homemade chipotle marinade infuses the tofu with bold flavors, while the pineapple adds a juicy contrast. Easy to prepare and satisfying to eat, these skewers are a delicious plant-based treat.

Ingredients
- 1 lb. firm or extra-firm tofu, drained and cut into 1″ cubes
- 3 guajillo chiles, stems and seeds removed and torn into small pieces
- 1 cup boiling water
- 1/2 medium white onion, chopped
- 1/4 cup white vinegar
- 4 garlic cloves
- 1 Tbsp. annatto paste (also called achiote paste)
- 1 chopped chipotle chili en adobo (2 1/2 tsp. from 1 can)
- 2 tsp. dried oregano
- 1 1/2 tsp. granulated sugar
- 1/4 cup extra-virgin olive oil
- 3 cups pineapple chunks (cut into 1″ cubes)
- Lime wedges, for serving
Instructions
- Step 1: Arrange tofu cubes in a single layer on a rimmed baking sheet lined with several sheets of paper towel. Place more paper towels on top of tofu and another rimmed baking sheet. Weight the top baking sheet with a few cookbooks or cans of food. Let drain, changing paper towels when saturated with water, for at least 30 minutes or up to overnight in the refrigerator.
- Step 2: Meanwhile, in a medium heatproof bowl, cover guajillo chiles with boiling water and soak 15 minutes until chiles are softened. Drain, reserving a few tablespoons of soaking liquid.
- Step 3: Place drained chiles into a blender and add onion, vinegar, garlic, annatto paste, chipotle, oregano, and sugar. Pulse until pureed.
- Step 4: Heat a large skillet over medium and add olive oil. Pour in chile puree and cook, stirring constantly, until puree thickens and darkens slightly in color, about 5 minutes. Pour marinade into a heatproof medium shallow bowl or baking dish. Add drained tofu to the bowl with marinade and toss to coat. Let marinate, turning tofu a few times, for at least 30 minutes and up to 2 hours refrigerated.
- Step 5: Alternate marinated tofu with pineapple chunks on 10-inch skewers. Reserve extra marinade for serving.
- Step 6: Preheat grill or grill pan to medium heat. Arrange skewers evenly on the grill and cook, turning every few minutes, until tofu is golden and pineapple is lightly charred, about 10 minutes total. Remove from grill and serve with lime wedges and extra marinade as a salsa.
Tips & Variations
- Pressing the tofu well before marinating helps it absorb more flavor and improves its texture on the grill.
- If guajillo chiles are unavailable, substitute with dried ancho or pasilla chiles for a similar smoky flavor.
- For extra smoky notes, add a small pinch of smoked paprika to the marinade.
- To make it nut-free, ensure your annatto paste does not contain nuts or use annatto powder as a substitute.
Storage
Store any leftover cooked skewers in an airtight container in the refrigerator for up to 3 days. Reheat gently on a grill pan or in a skillet over medium heat to keep tofu firm and pineapple juicy. The marinade can be refrigerated separately and used as a dipping sauce within 5 days.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make this recipe gluten-free?
Yes, this recipe is naturally gluten-free as written, but always check labels on chiles and annatto paste to ensure no gluten-containing additives.
Can I bake the skewers instead of grilling?
Absolutely. Preheat the oven to 425°F (220°C) and bake the skewers on a lined baking sheet for about 15–20 minutes, turning halfway through, until tofu is golden and pineapple is caramelized.
Print
Chipotle Tofu & Pineapple Skewers Recipe
- Total Time: 1 hour
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
These Chipotle Tofu & Pineapple Skewers offer a vibrant and smoky flavor combination that’s perfect for grilling season. Firm tofu marinated in a richly spiced chipotle and guajillo chile sauce pairs beautifully with sweet, juicy pineapple chunks, creating a mouthwatering balance of heat and sweetness. Quick to prepare and grill, these skewers are ideal for a vegetarian-friendly BBQ or an easy weeknight dinner with a zesty twist.
Ingredients
Tofu and Pineapple
- 1 lb. firm or extra-firm tofu, drained and cut into 1” cubes
- 3 cups pineapple chunks (cut into 1″ cubes)
- Lime wedges, for serving
Marinade
- 3 guajillo chiles, stems and seeds removed and torn into small pieces
- 1 cup boiling water
- 1/2 medium white onion, chopped
- 1/4 cup white vinegar
- 4 garlic cloves
- 1 Tbsp. annatto paste (also called achiote paste)
- 1 chopped chipotle chili en adobo (2 1/2 tsp. from 1 can)
- 2 tsp. dried oregano
- 1 1/2 tsp. granulated sugar
- 1/4 cup extra-virgin olive oil
Instructions
- Press the Tofu: Arrange tofu cubes in a single layer on a rimmed baking sheet lined with several sheets of paper towel. Place more paper towels on top of the tofu, then another rimmed baking sheet. Weight the top baking sheet with a few cookbooks or cans of food. Let the tofu drain, changing paper towels when saturated with water, for at least 30 minutes or up to overnight in the refrigerator to remove excess moisture.
- Soak the Guajillo Chiles: In a medium heatproof bowl, cover the torn guajillo chiles with boiling water and soak for 15 minutes until softened. Drain the chiles, reserving a few tablespoons of the soaking liquid for later use.
- Blend the Marinade: Place the drained guajillo chiles into a blender. Add the chopped onion, white vinegar, garlic cloves, annatto paste, chopped chipotle chili en adobo, dried oregano, and granulated sugar. Pulse the blender until the mixture is pureed to a smooth sauce.
- Cook the Chile Puree: Heat a large skillet over medium heat and add the olive oil. Pour in the chile puree and cook while stirring constantly for about 5 minutes, until the puree thickens and darkens slightly in color. Transfer this marinade to a heatproof shallow bowl or baking dish.
- Marinate the Tofu: Add the drained tofu cubes to the bowl with the chile marinade. Toss gently to coat all pieces in the sauce. Let the tofu marinate for at least 30 minutes, turning the cubes a few times during this period to ensure even flavor, or refrigerate for up to 2 hours.
- Assemble the Skewers: Alternate threading the marinated tofu cubes and pineapple chunks onto 10-inch skewers. Reserve any extra marinade to serve alongside the skewers as a salsa.
- Grill the Skewers: Preheat a grill or grill pan to medium heat. Arrange the skewers evenly on the grill and cook for about 10 minutes total, turning every few minutes until the tofu is golden and the pineapple is lightly charred.
- Serve: Remove the skewers from the grill and serve immediately with lime wedges and the reserved marinade sauce for dipping or drizzling.
Notes
- Pressing the tofu helps remove excess moisture, allowing it to better absorb the marinade and achieve a firmer texture when grilled.
- Adjust the amount of chipotle chili according to your preferred spice level; chipotle adds smoky heat.
- If you don’t have a grill or grill pan, you can broil the skewers in the oven, turning occasionally until charred.
- These skewers are delicious served with a side of rice or fresh salad for a complete meal.
- For vegan options, ensure that the annatto paste does not contain any animal-derived ingredients.
- Prep Time: 45 minutes
- Cook Time: 15 minutes
- Category: Main Course
- Method: Grilling
- Cuisine: Mexican
Keywords: chipotle tofu skewers, pineapple tofu skewers, grilled tofu recipe, vegetarian BBQ, Mexican tofu recipe, smoky tofu marinade

