Zakynthos remains one of the Ionian's least Americanized gems, which is precisely why the routing puzzle matters so much to seasoned travelers. There is no nonstop option, so business class from Charlotte to Zakynthos requires a strategic hub connection, typically through London, Frankfurt, Munich, or Athens, with total journey times stretching well beyond the 11.5-hour flight time once you factor in the connection. My preferred build is Charlotte to London on American's transatlantic partner metal or British Airways, then a same-day British Airways Club Suite hop toward Athens with a final Aegean Airlines connection into ZTH, since Aegean operates the most reliable seasonal service into this small island airport. Lufthansa routings through Munich or Frankfurt also work well, particularly if you can snag Lufthansa's newer Allegris business class on the long-haul leg, though Allegris rollout remains inconsistent by aircraft, so always check the specific equipment before booking.
Athens is the critical pivot point on this itinerary, and I've learned to build in at least a two-hour buffer there, since Aegean's ZTH flights operate from a different terminal area and delays cascade quickly during peak Ionian season. Zakynthos itself has a tiny, seasonal airport with no lounge access worth mentioning, so arrive relaxed rather than rushed. One insider trick: because Aegean's Athens-Zakynthos leg is short and often sold as an add-on fare, booking the transatlantic business class ticket separately from the intra-Greece hop frequently yields better award or revenue pricing than searching the full itinerary as one unit—check both ways before committing.
April, May, September, and October are the sweet spots, not just for fares but for avoiding the July-August crush when Athens connections get chaotic and Zakynthos itself swells with charter traffic. Shoulder season also means calmer seas for the ferries some travelers use as an alternative final leg. Given how much these routings and fares fluctuate hub to hub, I'd strongly recommend setting up automated fare tracking for this specific city pair rather than manually checking week to week.