Vitamin B12 is found in foods that come from animals, including fish and shellfish, meat (especially liver), poultry, eggs, milk, and milk products.[1] Eggs are often mentioned as a good B12 source, but they also contain a factor that blocks absorption.