What are some of the best vegan protein sources?

Soy-based products such as tofu, soy milk and tempeh are high sources of protein. Pulses such as beans (including chickpeas, pintos, black beans) and lentils. Certain grains are also high-protein sources, such as quinoa, farro and buckwheat. Other foods like nuts and seeds are good protein sources but are also high in fat and calories.