Судно - общий нейтральный термин для всего что плавает и на чём можно перевозить грузы и пассажиров. Хотя, к примеру, надувной матрац - не судно.

Корабль - более благородное слово, внушающее уважение. Чаще всего кораблями называют большие военные и парусные суда. Какую-нибудь баржу, или даже танкер, кораблём мало кто назовёт.
Словосочетание "красивый корабль" намного привычней чем "красивое судно".

Слово "судно" родственно пренебрежительному слову "посудина".


I wonder if the difference is similar to that between "ship" and "vessel".