La batalla de Cornus fue un encuentro armado que tuvo lugar en las inmediaciones de la isla de Sardinia en el año 215 a. C., entre el ejército púnico, comandado por Asdrúbal el Calvo y Hampsicora, y las tropas romanas dirigidas por Tito Manlio Torcuato. La batalla tuvo lugar cuando un ejército cartaginés navegó hasta Sardinia en apoyo de la revuelta de sus ciudadanos contra la ocupación romana.
Los ejércitos que se enfrentaron eran de tamaños similares y el enfrentamiento se produjo en algún lugar entre Cornus y Caralis. Los romanos destruyeron al ejército púnico, y más tarde lograron expulsar a su flota en una batalla en el sur de Sardinia.