A method and apparatus for reducing intermodulation distortion is disclosed. In one embodiment, the method comprises the steps of accepting a sampled input signal V(t) wherein the input signal V(t) comprises a plurality of peaks; determining n peaks Vp<sub2>1</sub2>,Vp<sub2>2</sub2>, . . . Vp<sub2>n </sub2>of the sampled input signal V(t) exceeding a clip value Vclip at times t1, t2, . . . tn; and modifying the sampled input signal V(t) by weighting the n peaks Vp<sub2>1</sub2>,Vp<sub2>2</sub2>, . . . ,Vp<sub2>n </sub2>exceeding the clip value Vclip of the sampled input signal V(t) by a function b(t) wherein b(t) is either a hard limiting function or b(t)=f(a1, a2, . . . an;t−tp<sub2>1</sub2>,t−tp<sub2>2</sub2>, . . . t−tp<sub2>n</sub2>), wherein a1,a2, . . . an are weight values corresponding to the n peaks Vp<sub2>1</sub2>, Vp<sub2>2</sub2>, . . . Vp<sub2>n</sub2>, and f(t−tp<sub2>1</sub2>,t−tp<sub2>2</sub2>, . . . t−tp<sub2>n</sub2>) is a smooth shaping function. Intermodulation performance is then selectively improved in selected sub-bands by notch filtering prior to application to the non-linearity.