There are both government run air-conditioned and non air-conditioned busses that connect Bangkok, Phuket, Phang Nga, Trang, Hat Yai, and Surat Thani (Samui) to Krabi Bus Terminal. The bus from Bangkok’s Southern Bus Terminal to Krabi takes approximately 12 hours