Fresh tofu is also a really cheap source of protein. I buy a kilo from our local Asian grocer for $4.60. I cut it into cubes and pan fry it and add it to dhal or to stir fry. Mmmmm.... Craving tofu!