Find your kind of escape. Beautiful stops, time together, and a trip that fits your family.
One step at a time. Every choice is yours to change.
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.
Add the three-letter airport codes for places where you only want to change planes, not stay for a holiday. Leave this blank if you want to visit every stop. Connections here are same-day only; flights and waiting time count together toward your journey limit. Passport and safety rules still apply. Choose Propose Trips to search with your changes.
The 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.
Start with your best matches. Keep exploring whenever you like.
Each numbered card is a separate trip. Compare the routes, then expand a card to explore its stops and flight details.
Release to update trips automatically. Preferred-destination trips appear first. Below 100% price, full-length holidays rank before shorter fallbacks. At 100% price, choose the lowest estimated flights + entry fees within that preferred group across all allowed trip lengths. Weather-based stay allocation, minimum stays, safety and date limits still apply.
Adjust the slider to explore your options.
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.
Plan a trip to see destinations matched to your preferences. These are destination ideas, not complete flight itineraries.
| 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.