O melhor alimento para o cálcio deve ser o leite, pois tem um teor de cálcio mais elevado, 104mg por 100g de leite, e é mais fácil de absorver. No entanto, alguns vegetais têm um teor de cálcio comparável ou mesmo superior ao leite, tais como amaranto, mulleína, couve galega, colza, acelga e espinafre, que têm um teor de cálcio semelhante ao leite, variando entre 66-187mg por 100g, mas a taxa de absorção é inferior ao leite porque a maior parte do cálcio nos vegetais é cálcio ligado que existe nas paredes celulares dos vegetais, e existem ácido oxálico e ácido fítico que afectam a absorção do cálcio. A taxa de absorção pode ser inferior à do leite porque a maior parte do cálcio nos vegetais é ligado nas paredes celulares dos vegetais e existem componentes como o ácido oxálico e o ácido fítico que afectam a absorção do cálcio. A absorção do cálcio pode ser melhorada reduzindo a quantidade de ácido oxálico e ácido fítico nos vegetais, o que pode dificultar a absorção do cálcio, incluindo o branqueamento antecipado dos vegetais, a adição de vinagre e a não colocação de demasiado sal no processo de cozedura.