Preheat your oven to 200°C (390°F) and line a baking sheet with parchment paper.
Press the tofu for at least 20 minutes to remove excess water, then cut it into evenly sized 1-inch cubes.
In a small bowl, mix chili powder, smoked paprika, garlic powder, and a pinch of salt until well combined.
Place the tofu cubes in a mixing bowl, drizzle with olive oil, and toss gently to coat all sides.
Sprinkle the spice mixture over the tofu and toss again, ensuring each cube is evenly coated with the spicy rub.
Arrange the coated tofu cubes on the prepared baking sheet in a single layer, leaving space between each piece.
Roast in the oven for 25-30 minutes, flipping halfway through, until the tofu is golden and crispy around the edges.
Once done, remove from the oven and let the tofu rest for 5 minutes to develop its crispiness.
Serve hot, optionally garnished with a squeeze of lime or a drizzle of honey for extra flavor and balance.