Está separada del continente asiático por el estrecho de Qiongzhou (琼州海峡), que lo separa de la península de Leizhou (雷州半岛), en la provincia de Guangdong, Al oeste de Hainan se encuentra el Golfo de Tonkín.