There are a number of ways to reach Hainan Island and Haikou from the mainland.
Air
Milan airport has regular flights to and from all of China’s major cities. Hainan Airlines, China Southern Air, Shenzhen Airline, Dragonair, and a number of smaller airlines service this airport. The airport is about 25 kilometers (app. 15 miles) from downtown Haikou. From the airport a taxi into the city should cost 35-50 yuan depending on your exact destination. The drivers will quote you much higher rates, so be sure to haggle a little. There is also an airport shuttle bus that will take you into town for 25 yuan. Once downtown you can walk or take a taxi to your hotel.
If you are coming from Hong Kong, you will usually find a better deal if you go to Shenzhen first and fly from there.
Boat
There are two ports in Haikou: Xiuying and Xin Gang. Boats leave daily for coastal cities. Ships run between Haikou and Guangzhou, Zhanjiang, Hai’an, Shekou, Beihai. There used to be service to Hong Kong, but last I checked, there were no boats headed to and from Hong Kong. Shekou is a port of Shenzhen, and from there it is not difficult to reach Hong Kong. The schedules for these routes change seasonally, so it’s best to check ahead of time.
Haikou Ticket Office of Xiuying Passenger Station: No. 7 Haifu Road, Telephone: +86 (0)898 - 65351557
Local travel agencies will also be able to give you information.
Train
A train, which travels by boat, runs between Haikou and Guangzhou. The entire journey takes about 12 hours.
Tickets can be purchased at Haikou New Port (Xin Gang) Ticket Office (transferring at Guangzhou) and at Xiuying Port Ticket Office (transferring at Zhanjiang).
Ticket Office of Haikou Railway Station Telephone: +86 (0)898 - 6865 6554, 6870 3955, 6675 0779
Bus
Buses run regularly from major cities in Southern China. The bus ticket will also include the ferry ride to the island.