Common causes for a smelly and sore penis include: smegma balanitis sexually transmitted infection non-specific urethritis