饮食习惯有关。已经知道泌尿结石有32种成分，最常见的成份为草酸钙，一般人的观念总以为摄取过量的钙会加速肾结石产生。然而若无足够的钙质和饮食中的草酸结合，将造成体内草酸浓度上升，导致尿液中草酸排出量上升，反而增加结石的风险。其他的肾结石成份如磷酸铵镁、尿酸、磷酸钙以及胱胺酸（一种胺基酸）等，也可以是以上各种成份的混合物。32种尿结石成分中唯独没有硝酸盐，这样使得医生使用硝酸钾（火硝）与硫酸钾铝（白矾）混合治疗泌尿结石（可以防止细菌使硝酸钾变成亚硝酸盐引起中毒）。磷酸铵镁结石的成因是有一些细菌在尿液中繁殖，