Mapa físico de Hainan
Con 33 920 km², Hainan es la isla más grande de la República Popular China, país que sin embargo, la considera como su segunda isla más grande, ya que Taiwán es vista como la más grande.
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. El Monte Wuzhi (1876 metros) es la montaña más alta de la isla.
De acuerdo a la República Popular China, la provincia de Hainan no sólo incluye a esta isla, sino que también a unas 200 islas menores del Mar de China Meridional. En estas islas (llamadas Spratly y Paracelso) hay un conflicto sobre la soberanía, que se disputan en diferente grado la propia República Popular China, a Malasia, a Brunei, a Filipinas, a Vietnam y a la República de China (Taiwán).