Pilot Hiring Index
What airlines are actually asking for, measured from every pilot vacancy published on bestpilotjobs. Minimum flight hours by role and region, type-rating requirements, licence authorities, aircraft demand, and per-operator hiring history. Nothing here is estimated — the index reports what employers stated in their own listings.
What minimum flight hours do airlines require?
Across 156 vacancies, the median stated minimum for a Captain is 4,000 hours total time and for a First Officer 1,500 hours. The spread between regions is wide: MENA publishes the highest Captain median at 5,000 hours, USA & Canada the lowest at 3,250. Medians are taken across listings, not across operators, so an airline advertising frequently carries more weight.
| Region | Captain median | First Officer median | Vacancies |
|---|---|---|---|
| Europe | 3,500 | 1,000 | 66 |
| Asia | 4,000 | 1,500 | 37 |
| MENA | 5,000 | 2,000 | 21 |
| USA & Canada | 3,250 | 1,000 | 19 |
| Africa | 3,500 | 1,000 | 6 |
| Latin America | 5,000 | 875 | 5 |
| Pacific | — | 1,000 | 2 |
Captain medians from 75 listings, First Officer medians from 74 listings. Figures in hours of total time.
How many vacancies require a type rating?
47% of vacancies require a current type rating on the advertised aircraft at the point of application. The remaining 53% are open to non type-rated pilots, typically where the operator funds or bonds the rating. Based on 156 listings with a recorded rating requirement.
If you hold a rating on a widely operated type, the rated share of the market is open to you immediately. If you do not, the non type-rated share is where to concentrate — see the type rating guides for what each rating costs and how long it takes.
Which aircraft types are most in demand?
Ranked by number of vacancies published. A320/321 leads at 30% of every vacancy that named a type — demand concentrates in the large narrowbody families, where the biggest fleets and the highest crew turnover sit. The twenty most advertised types are listed individually; everything below that is grouped into Other so the shares account for the whole market rather than only the visible part.
| Aircraft | Vacancies | Share |
|---|---|---|
| A320/321 | 47 | 30% |
| B737NG | 21 | 13% |
| A330 | 9 | 6% |
| ATR-72 | 8 | 5% |
| E-Jet | 8 | 5% |
| B777 | 7 | 4% |
| B737 MAX | 7 | 4% |
| A220 | 5 | 3% |
| Global Xpress | 4 | 3% |
| B787 | 4 | 3% |
| Q400 | 4 | 3% |
| G650 | 3 | 2% |
| B767 | 3 | 2% |
| Beech 1900 | 2 | 1% |
| Global 6000 | 2 | 1% |
| A350 | 2 | 1% |
| ATR-42 | 2 | 1% |
| CL-605 | 2 | 1% |
| Global 5500 | 2 | 1% |
| B757 | 2 | 1% |
| Other — 12 further types | 12 | 10% |
| All types — 32 in total | 156 | 100% |
Share is of the 156 vacancies that named an aircraft type. Percentages are rounded to the nearest whole number and the Other row absorbs the rounding, so the column sums to exactly 100%.
Which licence authorities do airlines ask for?
Counted across all vacancies; a single listing may accept more than one authority, so the totals exceed the number of vacancies. If your licence is not on this list, the licence conversion guide covers the main routes between authorities.
| Authority | Vacancies accepting |
|---|---|
| EASA | 87 |
| ICAO | 47 |
| FAA | 39 |
| UK CAA | 20 |
| DGCA India | 11 |
| GCAA UAE | 8 |
| TCCA | 7 |
| SACAA | 5 |
| GACA | 3 |
| CASA | 2 |
| JCAB | 1 |
| NZCAA | 1 |
Which operators are hiring, and what do they ask for?
One row per distinct requirement, not per operator: a carrier hiring on two aircraft, or hiring Captains and First Officers separately, appears once for each. The minimum shown is the figure that operator actually stated for that specific aircraft and role — never an average across unrelated positions. Where repeat listings for the same combination stated different minimums, the range is shown. Rows are grouped by operator, most active first, and each operator name links through to its profile and current vacancies.
Operators are ordered by adverts placed here, not by pilots hired. A single listing may cover one seat or several hundred, and a carrier running a continuous intake through its own careers portal may place very few adverts on any job board — or none at all. A large flag carrier can therefore sit below a small operator that advertises each seat individually. Read the order as a record of what was advertised on bestpilotjobs, not as a measure of any airline's total recruitment.
| Operator | Aircraft | Role | Min TT | Rating | Last posted |
|---|---|---|---|---|---|
| Cargojet → Canada |
B757 | First Officer | 1,000 | NTR | 05 Jul 26 |
| Cargojet | B767 | First Officer | 1,000 | NTR | 05 Jul 26 |
| Cargojet | B767 | Captain | 5,000 | TR | 05 Jul 26 |
| Cargojet | B757 | Captain | 5,000 | TR | 05 Jul 26 |
| Hello Jets → Romania |
B737NG | First Officer | 2,000 | TR | 19 Jul 26 |
| Hello Jets | A320/321 | First Officer | 2,000 | TR | 19 Jul 26 |
| Hello Jets | B737NG | Captain | 2,000 | TR | 19 Jul 26 |
| Hello Jets | A320/321 | Captain | 2,000 | TR | 26 Jun 26 |
| Indigo → India |
A320/321 | First Officer | 1,500 | NTR | 02 Jul 26 |
| Indigo | A320/321 | Captain | 3,000 | NTR | 02 Jul 26 |
| Indigo | A320/321 | Captain | 3,000 | TR | 02 Jul 26 |
| Air India Express → India |
B737NG | First Officer | 500 | TR | 08 Jul 26 |
| Air India Express | A320/321 | Captain | 1,500 | TR | 08 Jul 26 |
| Air India Express | B737NG | Captain | 3,000 | NTR | 12 Jun 26 |
| Bulgaria Air → Bulgaria |
A320/321 | Captain | 4,000 | TR | 03 Jul 26 |
| Bulgaria Air | A320/321 | First Officer | 1,500 | TR | 03 Jul 26 |
| Bulgaria Air | A220 | First Officer | 1,500 | NTR | 03 Jul 26 |
| Elit Avia → Turkey |
CL-605 | First Officer | 1,500 | TR | 05 Jul 26 |
| Elit Avia | G650 | First Officer | 1,500 | TR | 05 Jul 26 |
| Elit Avia | G650 | Captain | 4,000 | TR | 05 Jul 26 |
| Ethiopian Airlines → Ethiopia |
B737NG | Captain | 3,500 | TR | 08 Jun 26 |
| Ethiopian Airlines | B777 | Captain | 3,500 | TR | 08 Jun 26 |
| Ethiopian Airlines | A350 | Captain | 3,500 | TR | 04 Jun 26 |
| EVA Air → Taiwan |
B777 | First Officer | 2,000 | NTR | 02 Jul 26 |
| EVA Air | A320/321 | First Officer | 2,000 | NTR | 02 Jul 26 |
| EVA Air | B787 | First Officer | 2,000 | NTR | 02 Jul 26 |
| Falcon Aviation → UAE |
Q400 | First Officer | 1,000 | TR | 30 Jun 26 |
| Falcon Aviation | Q400 | Captain | 5,000 | TR | 30 Jun 26 |
| Falcon Aviation | CL-605 | Captain | 5,000 | TR | 30 Jun 26 |
| Korean Air → South Korea |
B777 | Captain | 7,000 | TR | 08 Jul 26 |
| Korean Air | B787 | Captain | 7,000 | TR | 08 Jul 26 |
| Korean Air | A330 | Captain | 7,000 | TR | 08 Jul 26 |
| Lufthansa City Airlines → Germany |
A220 | Captain | 5,000 | NTR | 07 Jul 26 |
| Lufthansa City Airlines | A320/321 | Captain | 5,000 | NTR | 07 Jul 26 |
| Lufthansa City Airlines | A220 | First Officer | 500 | NTR | 09 Jun 26 |
| TAG Aviation → United Kingdom |
Global 5500 | First Officer | 1,500 | NTR | 04 Jul 26 |
| TAG Aviation | Global 5500 | Captain | 5,000 | NTR | 04 Jul 26 |
| TAG Aviation | G650 | Captain | 5,000 | TR | 04 Jul 26 |
| TUI → Netherlands |
B787 | First Officer | 500 | TR | 15 Jul 26 |
| TUI | B737 MAX | First Officer | 100 | TR | 30 Jun 26 |
| TUI | B737NG | First Officer | 500 | NTR | 27 Jun 26 |
| Aegean Airlines → Greece |
A320/321 | First Officer | — | NTR | 27 Jun 26 |
| Aegean Airlines | ATR-72 | First Officer | 70 | NTR | 17 Jun 26 |
| Air Arabia → Saudi Arabia |
A320/321 | First Officer | 4,000 | TR | 07 Jun 26 |
| Air Arabia | A320/321 | Captain | 4,000 | TR | 07 Jun 26 |
| Air India → India |
A320/321 | Captain | 2,000 | TR | 09 Jul 26 |
| Air India | A320/321 | First Officer | 750 | TR | 09 Jul 26 |
| Air Serbia → Serbia |
E-Jet | Captain | 3,500 | TR | 23 Jul 26 |
| Air Serbia | A320/321 | Captain | 5,000 | TR | 25 Jun 26 |
| Airblue → Pakistan |
A320/321 | Captain | 1,500 | TR | 09 Jul 26 |
| Airblue | A320/321 | First Officer | — | TR | 09 Jul 26 |
| Airlink → South Africa |
E-Jet | Captain | 5,000 | NTR | 08 Jul 26 |
| Airlink | E-Jet | First Officer | 1,000 | NTR | 08 Jul 26 |
| Ameriflight → United States |
Beech 99 | Captain | 1,200 | NTR | 07 Jul 26 |
| Ameriflight | Beech 1900 | Captain | 1,800 | NTR | 08 Jun 26 |
| Arajet → Dominican Republic |
B737 MAX | First Officer | 1,500 | NTR | 03 Jul 26 |
| Arajet | B737 MAX | Captain | 5,000 | TR | 02 Jul 26 |
| Avelo → United States |
B737NG | Captain | 5,000 | NTR | 03 Jul 26 |
| Avelo | B737NG | First Officer | 1,500 | NTR | 03 Jul 26 |
| BeOnd → Maldives |
A320/321 | First Officer | 500 | TR | 30 Jun 26 |
| BeOnd | A320/321 | Captain | 5,000 | TR | 30 Jun 26 |
| Binter Canarias → Spain |
E-Jet E2 | First Officer | 70 | NTR | 07 Jul 26 |
| Binter Canarias | ATR-72 | Captain | 1,500 | TR | 16 Jun 26 |
| Buzz → Poland |
B737NG | First Officer | 700 | NTR | 03 Jul 26 |
| Buzz | B737NG | Captain | 3,500 | NTR | 17 Jun 26 |
| DHL → Guatemala |
ATR-42 | First Officer | 250 | NTR | 03 Jul 26 |
| DHL | B767 | First Officer | 500 | NTR | 09 Jun 26 |
| Discover Airlines → Germany |
A330 | First Officer | 1,500 | NTR | 09 Jun 26 |
| Discover Airlines | A320/321 | Captain | 2,500 | NTR | 09 Jun 26 |
| easyJet → United Kingdom |
A320/321 | Captain | 4,000 | TR | 25 Jul 26 |
| Emirates → UAE |
B777 | First Officer | 2,000 | NTR | 26 May 26 |
| Emirates | A380 | Captain | 7,000 | NTR | 26 May 26 |
| FAI → Germany |
Learjet 60 | Captain | 2,000 | TR | 19 Jul 26 |
| FAI | Global Xpress | First Officer | 500 | TR | 19 Jul 26 |
| flydubai → UAE |
B737 MAX | First Officer | 2,500 | NTR | 04 Jul 26 |
| flydubai | B737 MAX | Captain | 5,000 | NTR | 04 Jul 26 |
| Global Airways → Lithuania |
A320/321 | First Officer | 500 | NTR | 16 Jun 26 |
| Global Airways | A320/321 | Captain | 3,000 | NTR | 16 Jun 26 |
| Hong Kong Air Cargo → Hong Kong |
A330 | First Officer | 1,500 | NTR | 27 Jun 26 |
| Hong Kong Air Cargo | A330 | Captain | 5,000 | NTR | 27 Jun 26 |
| HongKong Jet → Hong Kong |
G500/G550 | Captain | 4,000 | TR | 08 Jun 26 |
| HongKong Jet | Global Xpress | Captain | 4,000 | TR | 05 Jun 26 |
| Jet2 → United Kingdom |
A320/321 | Captain | 3,000 | TR | 03 Jun 26 |
| Jet2 | A320/321 | First Officer | 2,000 | TR | 03 Jun 26 |
| Lion Air → Thailand |
B737NG | Captain | 1,500 | NTR | 03 Jul 26 |
| Lion Air | B737NG | First Officer | 500 | NTR | 03 Jul 26 |
| SAS Scandinavian Airlines → United Kingdom |
A320/321 | Captain | 4,000 | NTR | 15 Jul 26 |
| SAS Scandinavian Airlines | A320/321 | First Officer | 1,500 | TR | 25 Jun 26 |
| Swiftair → Spain |
ATR-72 | First Officer | 350 | NTR | 08 Jul 26 |
| Swiftair | ATR-72 | Captain | 3,000 | TR | 08 Jul 26 |
| Texel Air → Bahrain |
B737NG | First Officer | 2,000 | TR | 30 Jun 26 |
| Texel Air | B737NG | Captain | 5,000 | TR | 30 Jun 26 |
| Virgin Atlantic → United Kingdom |
A350 | First Officer | 1,500 | NTR | 08 Jul 26 |
| Virgin Atlantic | A330 | First Officer | 1,500 | NTR | 08 Jul 26 |
| West Atlantic → United Kingdom |
B737NG | First Officer | 500 | TR | 04 Jul 26 |
| West Atlantic | B737NG | Captain | 1,500 | TR | 04 Jul 26 |
| WestJet → Canada |
Q400 | First Officer | 750 | NTR | 04 Jul 26 |
| WestJet | B737NG | First Officer | 2,000 | NTR | 04 Jul 26 |
| Wizz Air → Malta |
A320/321 | Captain | 3,500 | TR | 20 Jul 26 |
| Wizz Air | A320/321 | First Officer | 1,500 | TR | 25 Jun 26 |
| Aeroitalia → Italy |
ATR-72 | First Officer | 1,000 | TR | 26 Jun 26 |
| Aerologic → Germany |
B777 | First Officer | 500 | NTR | 09 Jun 26 |
| Air Dolomiti → Italy |
E-Jet | Captain | 5,000 | NTR | 25 Jun 26 |
| Air France HOP → France |
E-Jet | First Officer | 100 | NTR | 23 Jun 26 |
| Air Hong Kong → Hong Kong |
A330 | First Officer | 3,000 | NTR | 30 Jun 26 |
| Airbus → South Korea |
A320/321 | Instructor | 3,500 | TR | 09 Jul 26 |
| Aircalin → New Caledonia |
A330 | First Officer | 1,500 | TR | 04 Jul 26 |
| AIS Airlines → Netherlands |
J32 | First Officer | — | NTR | 08 Jul 26 |
| Akasa Air → India |
B737 MAX | First Officer | 500 | NTR | 02 Jul 26 |
| Alpine Air Express → United States |
Beech 1900 | Captain | 1,200 | NTR | 08 Jul 26 |
| BA CityFlyer → United Kingdom |
E-Jet | Captain | 4,000 | NTR | 27 Jun 26 |
| Batik Air → Malaysia |
A330 | Captain | 6,000 | TR | 14 Jul 26 |
| Breeze Airways → United States |
A220 | Captain | 3,000 | NTR | 04 Jul 26 |
| British Airways → United Kingdom |
B777 | First Officer | 1,500 | NTR | 02 Jul 26 |
| Canadian North → Canada |
ATR-42 | First Officer | 750 | NTR | 30 May 26 |
| Cargolux → Luxembourg |
B747-400 | First Officer | 2,500 | NTR | 09 Jun 26 |
| Caribbean Airlines → Trinidad and Tobago |
ATR-72 | Captain | 3,000 | NTR | 29 May 26 |
| Cathay Pacific → Hong Kong |
A320/321 | First Officer | 1,500 | NTR | 23 Jun 26 |
| Copa Airlines → Panama |
B737 MAX | Captain | 5,000 | NTR | 29 May 26 |
| Danish Air Transport → Denmark |
A320/321 | Captain | — | TR | 07 Jun 26 |
| Edelweiss → Switzerland |
A320/321 | First Officer | 1,800 | TR | 16 Jun 26 |
| Empire Airlines → United States |
ATR-72 | Captain | 2,500 | NTR | 08 Jul 26 |
| Fly Jinnah → Pakistan |
A320/321 | Captain | 4,000 | TR | 12 Jun 26 |
| flyadeal → Saudi Arabia |
A320/321 | Captain | 4,000 | TR | 30 May 26 |
| Gulf Air → Bahrain |
A320/321 | First Officer | 1,500 | TR | 27 Jun 26 |
| Helvetic Airways → Switzerland |
E-Jet | Captain | 3,500 | NTR | 24 Jul 26 |
| Jet Aviation → United States |
Global 6000 | Captain | 3,500 | NTR | 07 Jul 26 |
| Jetconnect → New Zealand |
B737NG | First Officer | 1,500 | NTR | 26 Jun 26 |
| Jetstar Airways → Japan |
A320/321 | Captain | 4,000 | TR | 28 May 26 |
| K5 Aviation → Germany |
A320/321 | First Officer | 500 | TR | 09 Jul 26 |
| Loganair → United Kingdom |
ATR-72 | Captain | 1,500 | NTR | 26 Jun 26 |
| Luxair → Luxembourg |
B737NG | First Officer | 2,000 | NTR | 23 Jun 26 |
| Marabu Airlines → Germany |
A320/321 | First Officer | 500 | TR | 19 Jul 26 |
| Marathon Airlines → Greece |
E-Jet | Captain | 3,000 | TR | 04 Jul 26 |
| National Airlines → United States |
B777 | Captain | 5,000 | NTR | 28 May 26 |
| National Jet Systems → Australia |
A220 | First Officer | 500 | NTR | 04 Jul 26 |
| Neos → Italy |
B737NG | Captain | 5,000 | NTR | 26 Jun 26 |
| Norse Atlantic Airways → United Kingdom |
B787 | First Officer | 500 | NTR | 26 Jun 26 |
| Norwegian → Norway |
B737NG | First Officer | 1,500 | NTR | 26 Jun 26 |
| Peach Aviation → Japan |
A320/321 | Captain | 4,000 | NTR | 05 Jul 26 |
| PSA Airlines → United States |
CRJ | First Officer | 500 | NTR | 27 Jun 26 |
| Qatar Airways → Qatar |
Global Xpress | Captain | 5,000 | TR | 28 May 26 |
| Rotana Jet → UAE |
G400/G450 | Captain | — | TR | 05 Jun 26 |
| Royal Brunei → Brunei |
A320/321 | Captain | 5,000 | TR | 15 Jun 26 |
| Royal Jordanian → Jordan |
A320/321 | First Officer | 1,500 | TR | 29 May 26 |
| Ryanair → Italy |
CL-350 | Captain | 3,000 | NTR | 26 Jun 26 |
| Scoot → Singapore |
A320/321 | Captain | 3,500 | NTR | 15 Jun 26 |
| Seaborne Airlines → United States |
DHC-6 | Captain | — | TR | 06 Jul 26 |
| Sky Alps → Italy |
Q400 | Captain | 3,000 | NTR | 24 Jul 26 |
| Sunclass Airlines → Norway |
A320/321 | First Officer | 1,500 | TR | 16 Jun 26 |
| USC → Germany |
A340 | First Officer | 1,500 | NTR | 15 Jul 26 |
| VietJet Air → Vietnam |
A330 | First Officer | 3,000 | TR | 29 May 26 |
| Vista America → United States |
Global 6000 | First Officer | 2,500 | NTR | 08 Jul 26 |
| VistaJet → Malta |
Global Xpress | First Officer | 1,000 | NTR | 08 Jul 26 |
154 distinct requirements across 97 operators — every one published on bestpilotjobs, none omitted. A dash in the minimum column means the listing stated no hour requirement.
Methodology
Figures are derived from 156 pilot vacancies published on bestpilotjobs.com between 26 May 2026 and 26 July 2026. Minimum flight hours are taken verbatim from the requirement stated by the employer in each listing; where no minimum is stated, the listing is excluded from the hours medians but still counted in vacancy totals.
Medians are unweighted across listings rather than across operators, so an airline that advertises frequently carries proportionally more weight. In the operator table no averaging is applied at all: each row reports one operator's stated minimum for one aircraft and one role, or a range where repeat listings differed. Counts in that table are of listings placed on this site, which is not a measure of how many pilots an operator hired. Type-rating status reflects whether a current rating on the advertised aircraft is required at the point of application. Licence authority counts exceed the vacancy total because a single listing may accept more than one authority.
The index is recompiled on the first request of each calendar month and the snapshot is stored, so a figure quoted from a given month stays stable and verifiable. This snapshot: 2026-07, generated 26 July 2026. Compiled and reviewed by the bestpilotjobs editorial team, led by an active Commercial Airline Captain and Line Training Captain holding an EASA ATPL(A) with over 11,000 flight hours.
Frequently asked questions
How many flight hours do airlines require for a Captain position?
Across 156 vacancies published on bestpilotjobs, the median stated minimum for a Captain is 4,000 hours total time. The spread by region is wide: MENA publishes the highest median at 5,000 hours, USA & Canada the lowest at 3,250. Medians are taken across listings rather than across operators, so an airline advertising frequently carries more weight.
How many flight hours do airlines require for a First Officer position?
The median stated minimum for a First Officer is 1,500 hours total time. MENA asks the most at 2,000 hours and Latin America the least at 875. The gap between markets largely reflects how common low-hour and cadet-linked entry routes are in each one.
What proportion of pilot vacancies require a type rating?
47% of vacancies require a current type rating on the advertised aircraft at the point of application. The remaining 53% are open to non type-rated pilots.
Where does the data in the Pilot Hiring Index come from?
Every figure is computed directly from pilot vacancies published on bestpilotjobs.com between 26 May 2026 and 26 July 2026. Nothing is estimated, modelled, or drawn from third-party surveys — the index reports what employers actually stated in their own listings.
How often is the Pilot Hiring Index updated?
The index is recompiled once per calendar month. Each snapshot is stored, so figures quoted from a given month remain stable and verifiable rather than shifting between visits.
Journalists, flight schools and career advisors are welcome to quote these figures with attribution to bestpilotjobs Pilot Hiring Index, 26 July 2026 and a link to this page. Need a cut of the data we do not publish here — by country, operator type or aircraft family? Get in touch.