@wellness.pattythepeach: 1 Fish have vitamin D because they build up this nutrient by eating smaller sea creatures like plankton, and by storing it safely inside their natural body fat. Because vitamin D is a fat-soluble vitamin, fatty fish like salmon and mackerel hold onto large amounts in their oily tissues. Time to eat more vitamin d rich foods!