Some foods that have been associated with healthy hair are eggs, nuts, avocado, spinach, berries, sweet potatoes, and fish. Generally speaking, one should eat foods that are rich in protein or in vitamins such as biotin.