We propose a simple PAM-based coded modulation scheme that overcomes two major constraints of power-line channels, viz., severe insertion-loss and impulsive noise.The scheme combines low-density parity-check (LDPC) codes, along with cyclic randomerror and burst-error correction codes to achieve high spectral efficiency, low decoding complexity, and a high degree of immunity to impulse noise. To achieve good performance in the presence of inter-symbol interference (ISI) on static or slowly timevarying channels, the proposed coset-coding is employed in conjunction with TomlinsonHarashima precoding and spectral shaping at the transmitter. In Gaussian noise, the scheme performs within 2 dB of un-shaped channel capacity (the sphere-bound) at a BER of 10 −11 , even with simple regular LDPC codes of modest length (1000-2000 bits). To mitigate errors due to impulse noise (a combination of synchronous and asynchronous impulses), a multi-stage interleaver is proposed, each stage tailored to the error-correcting property of each layer of the coset decomposition. In the presence of residual ISI, colored Gaussian noise, as well as severe synchronous and asynchronous impulse noise, the gap to Shannon-capacity of the scheme to a Gaussian-noise-only channel is 5.5 dB at a BER of 10 −7 .