Dear Dina,
Thanks for contacting
Top China Travel!
There is air, bus and train from Hongkong to Chengdu. The air plane is the best way because it is time-saving and it goes directly from Hongkong to Chengdu, you do not need to transfer. And bus or train is not non-stop, you need go to Guangzhou or Shenzhen first then transfer to Hongkong. Therefore You'd better take the air plane instead of train. It takes more than 24 hours to take a train from Chengdu to Hongkong. And the price of a soft berth is 640-717 yuan. The price of a flight ticket is around 1000 yuan, but the fee will change in different time.
So I would like to recommand you take the flight.
Any further request or question, please feel free to contact with us.
Best Regards,
Cookie