Yes, tofu is a great plant based source of protein, with about 15 grams of protein per 4 oz serving. Tofu contains all nine essential amino acids that your body can't make on its own. All that protein does a great job of making you feel full for longer.