De nombreux aliments végétariens, y compris les céréales, les haricots, les légumineuses, la mélasse, les tomates et les légumes verts à feuilles contiennent du fer non hémique, qui ne sont pas bien absorbée par le corps. Viande, volaille et fruits de mer contiennent généralement 40 pour cent fer hémique et 60 pour cent de non-fer hémique. Afin d'améliorer l'absorption, les Centers for Disease Control and Prevention recommande de manger ces aliments avec des aliments riches en vitamine C, y compris les poivrons rouge et vert, les agrumes, goyave, kiwi, fraises et les choux de Bruxelles.