해전(海戰, 영어: naval warfare)은 해양에서 이루어지는 전투이다. 본래는 수상 함정끼리 전투를 가리켰으나, 근현대에 들어서는 항공기나 잠수함이 등장해 이후 해양에서의 전투 형태는 수상 함정끼리의 전투에 머물지는 않게 되었다.