Seis barcos y un establecimiento en tierra de la Marina Real han sido bautizados como HMS Hannibal en honor al líder cartaginés Aníbal :
- El HMS Hannibal (1779) fue un navío de cuarta clase con 50 cañones botado en 1779 y capturado por los franceses en 1782.
- El HMS Hannibal (1782) fue un balandro de 14 cañones comprado en 1782 y naufragó en 1788.
- El HMS Hannibal (1786) fue un navío de tercera clase con 74 cañones botado en 1786 y capturado por los franceses durante la primera parte de la Batalla de la Bahía de Algeciras el 5 de julio de 1801.
- El HMS Hannibal (1810) fue un navío de tercera clase con 74 cañones botado en 1810. Estuvo en servicio en el puerto desde 1825 y fue desguazado en 1833.
- El HMS Hannibal iba a ser un navío de segunda clase con 90 cañones . Se ordenó en 1840, pero fue cancelado y reordenado como el siguiente HMS Hannibal .
- El HMS Hannibal (1854) fue un navío de segunda clase con propulsión a hélice y 91 cañones, botado en 1854. Fue desguazado en 1874 y vendido en 1904.
- El HMS Hannibal (1896) fue un acorazado de clase Majestic botado en 1896. Sirvió como buque de transporte de tropas durante la Primera Guerra Mundial y fue vendido en 1920.
Establecimiento costero
- El HMS Hannibal (establecimiento costero) fue una base naval, puesta en servicio en Argel en 1943 y dada de baja en 1945. Fue puesto nuevamente en servicio en 1945 y dado de baja en 1946.
Buque armado contratado
- El buque armado alquilado Hannibal era un barco de unos 16 cañones que la Marina Real alquiló en 1804 y se perdió el 16 de noviembre de ese mismo año cerca de Sandown, Isla de Wight.