Tofu in general and all soybean based products aren't great for bodybuilders. They have estrogenic effects on males, and the protein that they do provide isn't the best of quality. I limit my tofu intake to 1 or 2 servings every two weeks. I get most of my protein from beans (tons of them, pinto, black, lentils, indian mug), pea protein powder, and nuts. I would seriously look into getting indian beans called "mug" by indians, but I dunno what to call'em in english. Eat lots of nuts, especially almonds and walnuts. And try to obtain some good quality hemp protein, it is supposed to be the best protein you can get. Forget tofu.