Find your kind of escape. Beautiful stops, time together, and a trip that fits your family.
Choose your home airport. Leave the first stop open for a little inspiration.
Pick a first destination such as BGY (Bergamo, Italy), or let us choose. This is a holiday stop, not an airport connection. All safety and weather rules still apply.
Leave empty to make every landing a tour destination with your minimum stay. Only airports listed here may be used for same-day connections; their flights and waiting time count together toward your journey limit. Passport and safety rules still apply. Changing roles runs a new search; it does not merely relabel existing flight dates.
Finding airport options…
Driving estimates: OSRM · © OpenStreetMap contributors · Fix the mapThe people, the pace, the feeling. Your choices stay in your control.
Preferred holiday stops receive a ranking bonus, not a guaranteed first place. With price prioritized, a cheaper trip can rank higher. Flights arriving at these preferred destinations may depart or arrive during your blocked kids’ hours; other legs keep those limits. Earliest departure, safety, weather, journey duration and return deadlines still apply. Preferences are airport-specific; Tenerife South is TFS, Tenerife North is TFN.
Per travel day, not the whole holiday. Includes all flight and layover time. Editable ground allowances; actual transfers may differ. Same-airport connections need timed fares, at least 3 hours between flights, and no overnight layover.
Otherwise, missing flight times use a clearly marked distance estimate. No estimate is a verified duration.
Balance trades proportional price savings against trip fit. All lengths inside your selected range are equally acceptable. Fit considers activities, weather, shorter journeys and verified comfortable hours; missing timetables are not a perfect score. Preferred destinations get a bounded bonus, not a guaranteed first place. Passport, safety, temperature, minimum stays and your return deadline always apply.
Applies to known flight times. Missing times remain unverified; flights into preferred destinations are exempt. Changing this setting requires a new search and may not change the top three.
Each numbered card is a separate trip. Compare the routes, then expand a card to explore its stops and flight details.
These routes fit the destination and planned-stay filters, but lack dated flight evidence. Departure hours, actual arrivals, seats and prices remain unverified. They cannot be booked from this list. Known unavailable flights are not substituted.
Ranked for your themes in that month. Feels-like is a real apparent-temperature normal from reanalysis data; theme fit uses researched scores or sourced guide inventories. Expand Theme data to see evidence. Guide-backed does not mean opening dates are verified.
Somewhere you have just been, or simply do not fancy. Anything on this list is left out of the proposals entirely. Start typing a city or airport.
Ages are worked out from birthdates at the date of travel, so the party never goes stale. The passports here become the ones the planner checks. A passport number is never needed to plan a trip, so it is optional; if you store one it is encrypted and only the last few characters are ever shown.
Nights at each stop — minimum, then maximum
Ryanair publishes a price calendar, so the server fetches those itself. Every other airline blocks automated access, so each date below gets a one-click link into that airline's own search — type the price you see back in and it ranks alongside the live fares.
One row per date the search actually needs. Open an airline, read the price, type it in. Prices are per person, one way, in your display currency. Manual price inputs remain in EUR.
| Hub | Kids' fun | Feels like | Home leg | Destination leg | Routes | Total |
|---|
Click a heading to make it the first sort key. Fun counts non-cultural kid attractions within about 30 minutes' drive that are open in late December. Both fun and feels-like come from research jobs, and you can overwrite either by hand.
| Airline | Code | Fares | Schedules | Serves Cyprus | Stored fares | Routes known |
|---|
Which airline flies which pair. Ryanair's network imports from its own API; every other airline's routes come from research jobs with a cited source, or from what you enter here.
Give a base and a list of stops with how many nights you want at each. Only the first and last legs have to touch the base — the middle stops just need flights between themselves. The builder searches the route graph for every path that actually connects, prices each leg, and ranks them.
Every airline and route reachable from Cyprus and outward, harvested from Wikipedia's maintained airport destination tables and Ryanair's own network API, with names resolved through Wikidata.
Claude runs a multi-step web investigation: it searches, opens the pages, cross-checks, and writes a cited report. Hub jobs also return scores and airline routes that you can push straight into the tables with one click.