Hainan Airlines flies between: Beijing - Toronto, Beijing - Seattle, Shenzhen - Sydney, Beijing - Dubai, Beijing - Berlin, Beijing - Moscow, Hangzhou - Bangkok, Beijing - Taipei, Beijing - Almaty, Nanning - Bangkok, Frankfurt - Berlin, Munich - Berlin, Berlin - Stockholm, Berlin - Vienna, Berlin - Munich, Stockholm - Berlin, Zurich - Berlin, Vienna - Berlin, Berlin - Zurich, Berlin - Frankfurt, as well as several other routes.
Hainan Airlines generously allows all passengers traveling on their flights between China and anywhere in North America to check two pieces of luggage each. The maximum weight per piece is 50 pounds in Economy class and 70 pounds in Business class. On all other Hainan operated flights, the weight restrictions change to approximately 6 pounds less per bag in each class. All passengers are allowed to carry on one bag, provided that it meets the requirements of weighing less than 22 pounds. Passengers may also take a small personal item, such as a coat.