Bangkok and Phuket are both popular tourist destinations in Thailand, but they are located in different parts of the country. The distance between the two cities is approximately 840 kilometers (520 miles).
Since Bangkok and Phuket are not connected by train, flying is the fastest way to travel between the two cities. The flight time from Bangkok to Phuket is typically around 1 hour and 15 minutes to 1 hour and 30 minutes. The exact flight time will depend on the specific airline and route you choose.
There are also several bus companies that offer service between Bangkok and Phuket. The bus journey takes significantly longer than flying, typically between 10 and 12 hours. However, taking the bus can be a more affordable option, especially if you are traveling on a budget.