Wrap the tofu in a clean kitchen towel and gently press for 10 minutes to remove excess moisture (see notes). Crumble into small, uneven pieces with your hands.
Heat the oil in a large skillet over medium-high heat. Add the crumbled tofu and cook for 8-10 minutes, stirring occasionally, until lightly browned and slightly crisp around the edges.
While the tofu cooks, add the onion, garlic, chipotle pepper, adobo sauce, green chiles, tomato paste, cumin, coriander, smoked paprika, oregano, salt, tamari, apple cider vinegar, and vegetable broth to a blender. Blend until smooth.
Pour the sauce into the skillet with the tofu and stir well to coat.
Reduce the heat to medium-low and simmer for 10-15 minutes, stirring occasionally, until the sauce thickens and clings to the tofu.
Serve hot and enjoy!
Notes
Pressing the tofu: Wrap the tofu in a clean kitchen towel or paper towels and place it on a plate or cutting board. Set a heavy skillet, cast-iron pan, or another plate topped with a few cans on top and let it rest for 10 minutes. Drain off any liquid that collects before crumbling the tofu. This removes enough moisture for the tofu to brown nicely while still allowing it to absorb the smoky chipotle sauce.For extra heat, add a third chipotle pepper.For a chunkier texture, pulse the sauce a few times instead of blending completely smooth.Leftovers keep well in an airtight container in the refrigerator for up to 4 days.