Ideally, spend 10 to 14 days in Greece to explore a combination of mainland attractions and a few islands. This allows time to experience both the country's historical sites and natural beauty.