I think soybeans are best protein source for vegetarians and also vegans. You can eat the soybeans or make tofu or milk. You can also try chickpeas and other beans for protein. If you include milk products as vegetarian food, you add all kinds of milk product for protein.