If you are looking for a budget-friendly option, the long-distance bus is recommended.
Long distance bus services are available from the Xinnanmen and Chadianzi bus stations in Chengdu to or from Jiuzhaigou (10 hours) with 2 or 3 departures from each station daily depending on demand. There are daily buses to the park from Songpan County, and Huanglong National Park (2-3 hours, only two daily buses), as well as Lanzhou in Gansu Province(13 hours).