What causes red spots on the penis? A variety of health conditions can cause red spots on the penis, including eczema, balanitis, and some sexually transmitted infections. Learn about these and other causes here.