Try an Oriental supermarket! They tend to have tofu for a fraction of the price in supermarkets as well.