Niacin and cholesterol are closely linked, and niacin (vitamin B3) is recommended by some experts to help lower LDL (bad) cholesterol levels within your body. Some cardiologists prescribe 3,000 milligrams (3 grams) of niacin per day or even higher amounts for people with very high cholesterol levels.