عدم تعادل در رژیم غذایی: با وجود اینکه این مشکل شایع نیست ولی برخی از افراد به دلیل کمبود ویتامین ب ۱۲ در رژیم غذایی دچار کمبود آن می‌شوند. داشتن رژیم غذایی متعادل معمولاً می‌تواند مقادیر کافی این ویتامین را تأمین کند. ولی گیاه خواران و افرادی که رژیم غذایی نامناسب دارند در خطر بالایی برای ابتلا به این کمبود قرار می‌گیرند. مصرف الکل: مصرف الکل می‌تواند برای بدن مضر باشد که یکی از مضرات آن کمبود ویتامین بی خواهد بود. الکل در کوتاه مدت کلیه‌های شما را وادار به دفع ویتامین بی کرده و اجازه‌ی استفاده از این ویتامین را به بدن نمی‌دهد درنتیجه این ویتامین در بدن هدر می‌رود.
بسیاری از داروها: برخی داروها می‌توانند در روند جذب ویتامین ب ۱۲ مشکل ایجاد کرده و منجر به کمبود آن شوند. متفورمین که یک داروی پر استفاده برای بیماران دیابتی است یکی از همین داروهاست. ازجمله مثال‌های دیگر می‌توان به نئومایسین، کلرامفنیکول، کلشیسین و برخی داروهای ضد تشنج اشاره کرد.