Because of this, many experts recommend eating more foods that are naturally high in calcium to prevent kidney stones. Based on actual calcium absorption rates, the best foods in this category include leafy greens, cruciferous vegetables, nuts and seeds, and raw, grass-fed milk and butter.