The healthiest fish to eat are rich in nutrients like omega-3 fatty acids, iodine, selenium, vitamin D, and amino acids. Many types of fish are also low in calories and high in protein.