It depends on what you want to do and see in Phuket. 7 days can be enough to see the main tourist attractions and experience the island's culture and beaches, but if you want to explore more of the island or do more activities, it might not be enough, depending on your vacation pace.