Most plant proteins are missing or low in one specific essential amino acid — but the gaps are predictable, which makes them easy to plan around once you know the pattern.
The two gaps that matter most
Grains (rice, wheat, oats, corn) tend to run low in lysine. Legumes (beans, lentils, chickpeas, peas) tend to run low in methionine. Pair a food from each column and the gaps cancel out.
| Low in lysine (grains) | Low in methionine (legumes) |
|---|---|
| Rice | Lentils |
| Wheat / bread | Chickpeas |
| Oats | Black beans |
| Corn | Kidney beans |
Real-world pairings that already do this
A lot of traditional cuisines solved this problem generations before amino acid science existed: rice and beans (Latin America, the Caribbean), hummus and pita (the Levant), dal and rice or roti (South Asia), rice and tofu (East Asia — soy is complete on its own, but still a common pairing), peanut butter on whole wheat bread (though peanuts are a weaker lysine source than legumes proper).
Foods that skip the problem entirely
Some plant proteins are complete on their own and don't need a pairing partner at all: soy/tofu, tempeh, quinoa, and mycoprotein all carry a full essential amino acid profile in a single food. Leaning on these as a base and treating other plant proteins as flavor and texture variety, rather than trying to track pairings at every meal, is the lowest-effort way to stay covered.
Do you need to pair them in the same meal?
No — see our complete protein guide for why the same-meal requirement is outdated advice. Eating a variety of plant proteins across each day is enough.