镁是叶绿素中的主要成分，因此镁多存在于富含叶绿素的蔬菜中。吃多种水果，蔬菜和谷物，将有助于摄入足够的镁。而硬水、胚芽、全谷类之麸皮、核果类(尤其是腰果和杏仁)、种子类及香蕉亦为镁之丰富饮食来源。还可适当吃些粗制海盐，因为精盐在加工过程中会失去大量的镁。蛋白质、乳糖、维生素D、生长激素和抗生素能加强镁的吸收，而钙、磷、草酸（在菠菜中含有）、植酸盐（全粒谷物）和消化不完全的脂肪会干扰镁的吸收，水果类、鱼类、肉类、及奶类其含镁量则不佳。而动物性食品中镁的利用率较高，植物性食品中镁的利用率较低。在正常摄入食物的情况