Il fenomeno dello shoaling avviene quando le onde che si avvicinano alla linea di riva aumentano la loro altezza relativamente al diminuire della velocità. Si dimostra tramite la conservazione del flusso di energia che dal largo arriva fino a riva. Fino a che l'onda non arriva a frangersi si può supporre che il flusso di energia si conservi.

Per poter dimostrare lo shoaling dobbiamo fare due ipotesi:
Possiamo dire quindi che il flusso di energia al largo sarà costante nella sua propagazione fino ad arrivare a frangersi vicino a riva. Chiamiamo EF0 il flusso al largo ed EFh quello relativo alla profondità h. Quindi:
Aprendo i termini:
Dove:
Considerando che cg0≠cg
Considerando quando vale l'energia:
Tale rapporto prende il nome coefficiente di shoaling:
Il coefficiente di shoaling non ha un andamento lineare, il suo valore si aggira attorno a 1 al largo, mentre tende a più infinito per h/gT2 che tende a 0.