Meat contains not only protein but also fat. If you want to avoid gaining weight, it would be safer to eat beans.
Actually, I don't like soybeans, but I like tofu made from soybeans. It is a famous food only in East Asia, but its taste and texture are completely different from soybeans.