Organic tofu made from non-GMO soybeans can be a good source of protein for vegetarians.
Tofu is an excellent source of protein as long as you don’t have a sensitivity or allergy to soy. It has a mild flavour that combines with many different seasonings so you can cook it different ways and not get bored of eating the same thing all the time.
I have a weakness for organic firm tofu-- I eat it as a "cheat" meal! I love the pasta-like texture and bland taste (yes I'm weird)
IMO it is not a healthy or 'good' source of protein to consume on a regular basis. It is highly processed and really not much different then say, low fat string cheese. The closer a food is to it's natural whole form, the better it is for you.
Tempeh is a much healthier alternative. It's fermented whole soybean "cake", and has a delicious nutty taste and chewy texture. Fermented soy foods are the healthiest versions of soy to eat.
Your best bet for protein however is eggs-- WHOLE omega 3 enriched free range eggs specifically-- and yes eat the yolk, it contains all the vitamins, minerals, and essential fatty acids.
The side effects of allergy medications keep some people from using them. Natural remedies can be a great alternative, but some are more effective than others.