Top vegan sources of protein: 

Tofu is the most popular option for protein. Tofu has 22 grams of protein per one cup and is a healthy alternative to meat.

Tempeh can be easily found in your local supermarket and contains 33 grams of protein per cup. Tempeh comes from soybeans like tofu; but rather than coagulating soy milk like tofu, tempeh is made by fermenting soybeans. This means that tempeh is less processed than tofu and usually contains more nutrients like protein and fibre.

Spinach is a highly nutrient-dense leafy green. It is high in vitamins A, K, and vitamin C. It is also a good source of magnesium, iron, potassium, and decent source of calcium. One cup of cooked spinach contains 5g of protein.

Black beans contain 15 grams of protein per cup. 

Nuts and seeds are also a great addition of protein to meals or can be eaten as a snack. 

Source: Daily Express | Diet