The healthiest fish to eat are generally those that are high in Omega 3 fatty acids like salmon, mackerel, herring, and sardines. With regards to low calories, white fish such as cod, haddock, and sole are good options. Tuna is also a great choice because it is packed with beneficial nutrients.