lecher

/ˈlɛtʃər/
noun
  1. A man who shows excessive or offensive sexual desire, often in a way that makes others uncomfortable.
    • The old lecher kept making inappropriate comments to the young waitress.
    • She avoided the lecher at the party because he always stared at her in a creepy way.
    • In the movie, the villain was portrayed as a lecher who harassed the female characters.