The main sources of B12 are animal-derived foods such as meat (liver, seafood), dairy products, and eggs. Plant-based sources include fortified breakfast cereals, nutritional yeast, mushrooms, and algae-derived supplements (spirulina, nori). However, plant-based sources may not provide enough B12, so supplementation is often necessary for vegetarians and vegans.