Impulsive noise is one of the main impairments over power line channels. In this respect, this paper presents the available impulsive noise models and then reviews and compare several existing mitigation techniques proposed in the literature. These methods include multicarrier modulation, nonlinear preprocessors, multiple-input multiple-output, coding and iterative techniques. Interesting comparisons between these techniques and meaningful insights are presented and discussed