One easy step will remedy most of your tofu-related tribulations: As soon as you get home from the grocery store, drain your tofu and stick it in the freezer. (You can slice the tofu before freezing if you want it to thaw faster.) Freezing changes the texture of tofu drastically and almost magically: When ice crystals form, they create small holes in the tofu, making it far spongier, firmer, and chewier than it was before. No amount of draining, patting dry, or pressing tofu can minimize sogginess as much as freezing does.
Source: You’re Doing It Wrong: Tofu
This doesn’t quite work with the creamy Japanese style tofu in the shelf-stable packaging; it has to be the water packaged, coarser tofu. once you’ve thawed out frozen tofu, you can squeeze more water out of it without losing its structure. you can take coarsely chopped pieces of this transformed tofu and pulse it in a food processor for a great “crumble” similar to the texture of cooked ground meat, and in this state it absorbs flavor like a sponge.
I’ve seen recipes that recommend this method for kabobs. I used it in a stir fry recipe, and you can pretty much use it in any tofu meal in which you’re going for a drier, firmer texture.