Foods that contain certain nutrients — including biotin, iron, zinc, vitamin C, vitamin D, protein, and healthy fats — are all good for your hair. Thus, salmon is a smart option because it contains protein, omega-3 fatty acids, and vitamin D. Also, eggs contain protein and biotin, and spinach contains iron and vitamin C.