Vesilinnus on veega ümbritsetud linnus.
Eestis on vesilinnused olnud näiteks Tarvastu ordulinnus ja Koluvere piiskopilinnus.