Zadar's pebbled coastline and Roman ruins have quietly become a Croatian obsession among American travelers seeking the Adriatic without Dubrovnik's crowds, yet getting there in comfort from the Midwest requires genuine routing savvy. There is no nonstop option, of course — business class from Kansas City to Zadar always involves at least one connection, and the most reliable itineraries route through Frankfurt or Munich on Lufthansa, or through Istanbul on Turkish Airlines, before a final hop on Croatia Airlines down to ZAD. Total journey time typically lands around 11.5 hours of actual flying, though with layovers you should budget closer to 15-18 hours door to door.
Of the three carriers, Lufthansa is your best bet for the transatlantic leg if you can catch one of the newer Allegris-configured aircraft, which offer sliding doors and genuinely private suites on select 787 and A350 routes out of the US — though on Kansas City connections you'll often still find yourself on an older but still comfortable long-haul business cabin. Turkish Airlines routes through Istanbul and is worth considering for its lie-flat seats and famously generous catering, plus its IST lounge remains one of the more indulgent business-class experiences anywhere, complete with a live cooking station and even a putting green. The final leg on Croatia Airlines to Zadar is regional and won't have a lie-flat product, but it's short — rarely more than 90 minutes from Frankfurt, Munich, or Zagreb — so treat it as a coda rather than the main event.
My insider tip: book the Frankfurt-Zadar connection with at least a 90-minute buffer, since Lufthansa's long-haul arrivals sometimes land at satellite terminals requiring a bus transfer before immigration. April, May, September, and October are the sweet spot for this routing — shoulder season keeps Adriatic weather glorious while award and premium fares soften considerably. Given how much these connecting itineraries fluctuate week to week, setting up fare alerts for this specific corridor is the smartest move before locking in dates.