Yes, three weeks is a substantial amount of time to explore Greece. While you can't cover every nook and cranny, it's sufficient to experience the major highlights: Athens' historical sites, famous islands like Santorini, Mykonos, and Crete, and some off-the-beaten-path destinations.