Yes, vitamin B12 is good for men’s sex drive. It plays various roles in the male sex drive and erectile dysfunction. It is known to increase your sex drive naturally, and since it plays a role in manufacturing red blood cells, it can also help enhance your erection. Since B12 can help increase red blood cells, in some ways it can help increase blood flow to your genitals, and that essentially can help you sustain an erection.