What UFOs turn out to be
Aircraft and helicopters mistaken for UFOs
A plane seen head-on with its landing lights on can look motionless for minutes: it is flying straight towards the observer. At night only its lights show (white, red, green, strobe flashes), which blurs its shape and distance.
Helicopters, which can hover and turn sharply, and low-flying military formations also cause puzzling sightings. Sound, often masked by wind or distance, is the best clue; flight-tracking services can be checked after the fact.
SkyUnknown lists 288 UFO sightings explained as an aircraft (plane, helicopter…), from 1954 to 2025, drawn from official records: GEIPAN (CNES) for 286 cases and Aeronautica Militare (Italie) for 2. The busiest year was 2015, with 34 cases.
Most frequently named places: Cergy (2), Lyon (2), Annecy (2), Bastia (2), and La Saulce (2).
- cases
- 288
- unidentified
- 0
- period
- 1954–2025
- sources
- 2
Notable cases
The most complete records: account of the sighting, conclusion of the official investigation.
- Probably explainedDecember 10, 2025
Huriel
Allier, Auvergne-Rhône-Alpes, France
→ Aircraft
GEIPAN (CNES)
- ExplainedNovember 3, 2025
La Grande-Motte
Hérault, Occitanie, France
→ Aircraft
GEIPAN (CNES)
- ExplainedSeptember 17, 2025
Marlenheim
Bas-Rhin, Grand Est, France
→ Aircraft
GEIPAN (CNES)
- ExplainedSeptember 15, 2025
Betton
Ille-et-Vilaine, Bretagne, France
→ Aircraft
GEIPAN (CNES)
- ExplainedSeptember 14, 2025
Roquebrune-sur-Argens
Var, Provence-Alpes-Côte d'Azur, France
→ Aircraft
GEIPAN (CNES)
- ExplainedSeptember 3, 2025
Saint-Priest-Taurion
Haute-Vienne, Nouvelle-Aquitaine, France
→ Aircraft
GEIPAN (CNES)
- ExplainedMay 13, 2025
Loctudy
Finistère, Bretagne, France
→ Aircraft
GEIPAN (CNES)
- ExplainedApril 29, 2025
Pointel
Orne, Normandie, France
→ Aircraft
GEIPAN (CNES)
- ExplainedFebruary 25, 2025
Saint-Pierre
La Réunion, France
→ Aircraft
GEIPAN (CNES)
Other explanations
By country
The 200 most recent sightings (out of 288)
| Date | Place | Status | Identified cause |
|---|---|---|---|
| December 10, 2025 | Huriel · Allier | Probably explained | Aircraft |
| November 3, 2025 | La Grande-Motte · Hérault | Explained | Aircraft |
| September 17, 2025 | Marlenheim · Bas-Rhin | Explained | Aircraft |
| September 15, 2025 | Betton · Ille-et-Vilaine | Explained | Aircraft |
| September 14, 2025 | Roquebrune-sur-Argens · Var | Explained | Aircraft |
| September 3, 2025 | Saint-Priest-Taurion · Haute-Vienne | Explained | Aircraft |
| May 13, 2025 | Loctudy · Finistère | Explained | Aircraft |
| April 29, 2025 | Pointel · Orne | Explained | Aircraft |
| February 25, 2025 | Saint-Pierre · La Réunion | Explained | Aircraft |
| November 24, 2024 | Burnhaupt-le-Bas · Haut-Rhin | Explained | Aircraft |
| November 17, 2024 | Sallanches · Haute-Savoie | Explained | Aircraft |
| September 14, 2024 | Émancé · Yvelines | Explained | Aircraft |
| September 9, 2024 | Ambres · Tarn | Explained | Aircraft |
| August 15, 2024 | Bartenheim · Haut-Rhin | Probably explained | Aircraft |
| July 18, 2024 | Saint-Cast-le-Guildo · Côtes-d'Armor | Explained | Aircraft |
| April 29, 2024 | Les Trois-Îlets · Martinique | Explained | Aircraft |
| April 25, 2024 | L'Isle-d'Abeau · Isère | Explained | Aircraft |
| November 23, 2023 | Terraube · Gers | Explained | Aircraft |
| October 12, 2023 | Espinasse · Puy-de-Dôme | Explained | Aircraft |
| October 9, 2023 | Sarrancolin · Hautes-Pyrénées | Explained | Aircraft |
| October 2, 2023 | Monès · Haute-Garonne | Explained | Aircraft |
| August 7, 2023 | Toulon · Var | Probably explained | Aircraft |
| July 22, 2023 | L'Union · Haute-Garonne | Explained | Aircraft |
| July 14, 2023 | Panazol · Haute-Vienne | Explained | Aircraft |
| July 13, 2023 | Toulouse · Haute-Garonne | Explained | Aircraft |
| June 26, 2023 | Essais Dga — National | Explained | Aircraft |
| June 19, 2023 | Bourg-Saint-Maurice · Savoie | Probably explained | Aircraft |
| June 13, 2023 | Digne-les-Bains · Alpes-de-Haute-Provence | Probably explained | Aircraft |
| April 13, 2023 | Montmorency · Val-d'Oise | Explained | Aircraft |
| April 9, 2023 | Morières-lès-Avignon · Vaucluse | Explained | Aircraft |
| February 26, 2023 | Rebigue · Haute-Garonne | Explained | Aircraft |
| January 26, 2023 | Kervignac · Morbihan | Explained | Aircraft |
| October 19, 2022 | Viviers-lès-Offroicourt · Vosges | Explained | Aircraft |
| August 12, 2022 | Wolfgantzen · Haut-Rhin | Explained | Aircraft |
| July 5, 2022 | Bézenet · Allier | Explained | Aircraft |
| May 31, 2022 | Paimpont · Ille-et-Vilaine | Explained | Aircraft |
| May 19, 2022 | Vieilley · Doubs | Explained | Aircraft |
| April 10, 2022 | Laneuveville-devant-Nancy · Meurthe-et-Moselle | Explained | Aircraft |
| March 23, 2022 | Lacour-d'Arcenay · Côte-d'Or | Explained | Aircraft |
| February 22, 2022 | Magescq · Landes | Explained | Aircraft |
| December 17, 2021 | Marmande · Lot-et-Garonne | Explained | Aircraft |
| November 29, 2021 | Morlaàs · Pyrénées-Atlantiques | Explained | Aircraft |
| November 20, 2021 | Aiton · Savoie | Explained | Aircraft |
| November 12, 2021 | Vulaines-sur-Seine · Seine-et-Marne | Probably explained | Aircraft |
| November 9, 2021 | Sierentz · Haut-Rhin | Explained | Aircraft |
| November 1, 2021 | Sceaux · Hauts-de-Seine | Probably explained | Aircraft |
| October 21, 2021 | Chevilly · Loiret | Explained | Aircraft |
| October 7, 2021 | Le Porge · Gironde | Probably explained | Aircraft |
| September 4, 2021 | Seilhac · Corrèze | Explained | Aircraft |
| August 21, 2021 | Wintzenheim · Haut-Rhin | Explained | Aircraft |
| August 13, 2021 | Vicq-sur-Gartempe · Vienne | Explained | Aircraft |
| July 23, 2021 | Lourmarin · Vaucluse | Explained | Aircraft |
| July 22, 2021 | Lambesc · Bouches-du-Rhône | Explained | Aircraft |
| July 1, 2021 | Manosque · Alpes-de-Haute-Provence | Explained | Aircraft |
| June 13, 2021 | Carcassonne · Aude | Explained | Aircraft |
| March 25, 2021 | Meung-sur-Loire · Loiret | Explained | Aircraft |
| December 12, 2020 | Plouhinec · Morbihan | Explained | Aircraft |
| November 26, 2020 | Cergy · Val-d'Oise | Explained | Aircraft |
| November 25, 2020 | Hontanx · Landes | Explained | Aircraft |
| July 30, 2020 | Saint-Satur · Cher | Explained | Aircraft |
| July 18, 2020 | Montpellier · Hérault | Explained | Aircraft |
| July 14, 2020 | Chatte · Isère | Explained | Aircraft |
| July 12, 2020 | Kanfen · Moselle | Explained | Aircraft |
| July 5, 2020 | Maisons-Alfort · Val-de-Marne | Explained | Aircraft |
| June 11, 2020 | Solliès-Pont · Var | Probably explained | Aircraft |
| May 30, 2020 | Saint-Germain-en-Laye · Yvelines | Explained | Aircraft |
| May 19, 2020 | Sundhoffen · Haut-Rhin | Probably explained | Aircraft |
| April 5, 2020 | Hasnon · Nord | Probably explained | Aircraft |
| January 2, 2020 | Villenave-d'Ornon · Gironde | Probably explained | Aircraft |
| December 8, 2019 | La Saulce · Hautes-Alpes | Explained | Aircraft |
| September 30, 2019 | Florensac · Hérault | Probably explained | Aircraft |
| July 10, 2019 | Castres · Tarn | Explained | Aircraft |
| June 25, 2019 | La Roche-Chalais · Dordogne | Explained | Aircraft |
| May 18, 2019 | Clux-Villeneuve · Saône-et-Loire | Explained | Aircraft |
| April 28, 2019 | Paris | Explained | Aircraft |
| April 19, 2019 | Gresswiller · Bas-Rhin | Explained | Aircraft |
| February 13, 2019 | Berthegon · Vienne | Explained | Aircraft |
| September 20, 2018 | Angicourt · Oise | Probably explained | Aircraft |
| August 21, 2018 | Les Moutiers-en-Retz · Loire-Atlantique | Probably explained | Aircraft |
| August 6, 2018 | Sermur · Creuse | Explained | Aircraft |
| July 26, 2018 | Annecy · Haute-Savoie | Probably explained | Aircraft |
| June 6, 2018 | Corio E Rocca Canavese | Probably explained | Aircraft |
| May 9, 2018 | Haguenau · Bas-Rhin | Explained | Aircraft |
| April 17, 2018 | Tourdun · Gers | Explained | Aircraft |
| March 31, 2018 | Longeville-lès-Metz · Moselle | Explained | Aircraft |
| February 15, 2018 | Beaune-la-Rolande · Loiret | Probably explained | Aircraft |
| October 31, 2017 | Fontrailles · Hautes-Pyrénées | Explained | Aircraft |
| October 11, 2017 | Challes-les-Eaux (73) 11.10.2017 T1 | Explained | Aircraft |
| August 25, 2017 | Fréjus · Var | Probably explained | Aircraft |
| August 21, 2017 | Paris | Explained | Aircraft |
| August 4, 2017 | Émerainville · Seine-et-Marne | Explained | Aircraft |
| July 1, 2017 | Beaulieu-sous-la-Roche · Vendée | Explained | Aircraft |
| June 5, 2017 | Émerainville · Seine-et-Marne | Explained | Aircraft |
| May 22, 2017 | Bagnères-de-Bigorre · Hautes-Pyrénées | Probably explained | Aircraft |
| April 16, 2017 | Bressey-sur-Tille · Côte-d'Or | Probably explained | Aircraft |
| February 6, 2017 | Magny-les-Hameaux · Yvelines | Probably explained | Aircraft |
| January 21, 2017 | Ancinnes · Sarthe | Explained | Aircraft |
| January 18, 2017 | Saint-Ambroix · Gard | Probably explained | Aircraft |
| January 13, 2017 | La Ferrière · Vendée | Explained | Aircraft |
| December 3, 2016 | Thun-Saint-Amand · Nord | Explained | Aircraft |
| November 24, 2016 | Cholet · Maine-et-Loire | Probably explained | Aircraft |
| October 31, 2016 | Outreau · Pas-de-Calais | Probably explained | Aircraft |
| October 2, 2016 | Troyes · Aube | Explained | Aircraft |
| August 22, 2016 | Plouha · Côtes-d'Armor | Explained | Aircraft |
| August 15, 2016 | Saint-Caprais-de-Bordeaux · Gironde | Explained | Aircraft |
| August 6, 2016 | Bourg-lès-Valence · Drôme | Explained | Aircraft |
| July 30, 2016 | Athis-Mons · Essonne | Probably explained | Aircraft |
| July 25, 2016 | Rambervillers · Vosges | Explained | Aircraft |
| March 29, 2016 | Novy-Chevrières · Ardennes | Explained | Aircraft |
| March 26, 2016 | Grasse · Alpes-Maritimes | Explained | Aircraft |
| February 23, 2016 | Conches-en-Ouche · Eure | Explained | Aircraft |
| February 21, 2016 | Roques · Haute-Garonne | Probably explained | Aircraft |
| January 24, 2016 | Châteauneuf-Villevieille · Alpes-Maritimes | Explained | Aircraft |
| December 30, 2015 | Serviers-et-Labaume · Gard | Probably explained | Aircraft |
| December 29, 2015 | Ampuis · Rhône | Explained | Aircraft |
| December 5, 2015 | Gaillac · Tarn | Explained | Aircraft |
| November 13, 2015 | Munster · Haut-Rhin | Explained | Aircraft |
| October 21, 2015 | Saint-Germain-des-Prés · Dordogne | Probably explained | Aircraft |
| October 14, 2015 | Nîmes · Gard | Explained | Aircraft |
| September 23, 2015 | Ploumilliau · Côtes-d'Armor | Probably explained | Aircraft |
| September 14, 2015 | Ploumilliau · Côtes-d'Armor | Probably explained | Aircraft |
| September 9, 2015 | Crolles · Isère | Probably explained | Aircraft |
| September 7, 2015 | Paris | Probably explained | Aircraft |
| September 6, 2015 | Écrainville · Seine-Maritime | Probably explained | Aircraft |
| August 17, 2015 | Mauguio · Hérault | Probably explained | Aircraft |
| July 20, 2015 | Saint-Martin-de-Peille · Alpes-Maritimes | Probably explained | Aircraft |
| July 5, 2015 | Didenheim · Haut-Rhin | Probably explained | Aircraft |
| July 3, 2015 | Lançon-Provence · Bouches-du-Rhône | Probably explained | Aircraft |
| July 3, 2015 | Villeneuve · Alpes-de-Haute-Provence | Explained | Aircraft |
| July 1, 2015 | Alpes-de-Haute-Provence | Explained | Aircraft |
| May 31, 2015 | Silly-le-Long · Oise | Explained | Aircraft |
| May 30, 2015 | Le Havre · Seine-Maritime | Probably explained | Aircraft |
| May 7, 2015 | La Salle · Vosges | Explained | Aircraft |
| May 6, 2015 | Navacelles · Gard | Explained | Aircraft |
| May 4, 2015 | Épinay-sur-Seine · Seine-Saint-Denis | Probably explained | Aircraft |
| April 14, 2015 | Saint-Jean-de-Maruéjols-et-Avéjan · Gard | Probably explained | Aircraft |
| April 12, 2015 | Plaisir · Yvelines | Probably explained | Aircraft |
| April 11, 2015 | Meythet · Haute-Savoie | Probably explained | Aircraft |
| April 8, 2015 | Capestang · Hérault | Probably explained | Aircraft |
| April 7, 2015 | Chassors · Charente | Explained | Aircraft |
| April 3, 2015 | Lapeyrouse · Puy-de-Dôme | Explained | Aircraft |
| March 12, 2015 | Courbevoie · Hauts-de-Seine | Explained | Aircraft |
| March 5, 2015 | Longueville · Seine-et-Marne | Explained | Aircraft |
| March 5, 2015 | Sainghin-en-Mélantois · Nord | Explained | Aircraft |
| February 10, 2015 | La Bouilladisse · Bouches-du-Rhône | Probably explained | Aircraft |
| January 13, 2015 | Paris | Explained | Aircraft |
| January 10, 2015 | Communay · Rhône | Probably explained | Aircraft |
| December 28, 2014 | Pornic · Loire-Atlantique | Probably explained | Aircraft |
| December 21, 2014 | Allèves · Haute-Savoie | Probably explained | Aircraft |
| November 18, 2014 | Izeste · Pyrénées-Atlantiques | Explained | Aircraft |
| November 12, 2014 | Saint-Côme-du-Mont · Manche | Explained | Aircraft |
| November 11, 2014 | Cancale · Ille-et-Vilaine | Probably explained | Aircraft |
| October 18, 2014 | Vaux-le-Pénil · Seine-et-Marne | Probably explained | Aircraft |
| September 27, 2014 | Deuil-la-Barre · Val-d'Oise | Explained | Aircraft |
| September 17, 2014 | Bayonne · Pyrénées-Atlantiques | Probably explained | Aircraft |
| September 12, 2014 | Marseille · Bouches-du-Rhône | Probably explained | Aircraft |
| August 22, 2014 | Les Halles · Rhône | Explained | Aircraft |
| August 21, 2014 | Paris | Explained | Aircraft |
| August 17, 2014 | Siorac-en-Périgord · Dordogne | Explained | Aircraft |
| July 13, 2014 | Argelès-sur-Mer · Pyrénées-Orientales | Probably explained | Aircraft |
| July 8, 2014 | Saint-Laurent-le-Minier · Gard | Explained | Aircraft |
| June 29, 2014 | Vierzon · Cher | Explained | Aircraft |
| June 12, 2014 | Angers · Maine-et-Loire | Probably explained | Aircraft |
| May 16, 2014 | Èze · Alpes-Maritimes | Explained | Aircraft |
| May 14, 2014 | Villerbon · Loir-et-Cher | Explained | Aircraft |
| April 16, 2014 | Ully-Saint-Georges · Oise | Probably explained | Aircraft |
| April 10, 2014 | Fontaines · Saône-et-Loire | Probably explained | Aircraft |
| January 11, 2014 | Trouville-sur-Mer · Calvados | Explained | Aircraft |
| January 9, 2014 | Paris | Explained | Aircraft |
| January 3, 2014 | Solre-le-Château · Nord | Probably explained | Aircraft |
| December 15, 2013 | Lyon · Rhône | Explained | Aircraft |
| December 1, 2013 | Bandol · Var | Explained | Aircraft |
| November 26, 2013 | Bron · Rhône | Explained | Aircraft |
| November 6, 2013 | Lescar · Pyrénées-Atlantiques | Explained | Aircraft |
| November 4, 2013 | Massy · Essonne | Probably explained | Aircraft |
| October 22, 2013 | Ailly-sur-Noye · Somme | Probably explained | Aircraft |
| October 7, 2013 | Bordeaux · Gironde | Probably explained | Aircraft |
| October 7, 2013 | Niedersoultzbach · Bas-Rhin | Probably explained | Aircraft |
| September 23, 2013 | Saint-Germain-sur-Ay · Manche | Probably explained | Aircraft |
| September 22, 2013 | Locminé · Morbihan | Explained | Aircraft |
| September 22, 2013 | Salies-de-Béarn · Pyrénées-Atlantiques | Probably explained | Aircraft |
| September 2, 2013 | Champigny · Yonne | Probably explained | Aircraft |
| August 11, 2013 | Valence-d'Agen · Tarn-et-Garonne | Explained | Aircraft |
| August 8, 2013 | Noisy-le-Roi · Yvelines | Probably explained | Aircraft |
| August 5, 2013 | Bastia | Explained | Aircraft |
| July 5, 2013 | Grambois · Vaucluse | Explained | Aircraft |
| July 5, 2013 | Villeneuve · Alpes-de-Haute-Provence | Explained | Aircraft |
| July 3, 2013 | Escadrille — Provence-Alpes-Cote-d'Azur | Explained | Aircraft |
| June 3, 2013 | Pignans · Var | Probably explained | Aircraft |
| March 26, 2013 | Fontaine-lès-Dijon · Côte-d'Or | Probably explained | Aircraft |
| March 18, 2013 | Domont · Val-d'Oise | Explained | Aircraft |
| March 14, 2013 | Trouville-sur-Mer · Calvados | Explained | Aircraft |
| February 17, 2013 | Verfeil · Haute-Garonne | Probably explained | Aircraft |
| February 11, 2013 | Villemomble · Seine-Saint-Denis | Probably explained | Aircraft |
| February 7, 2013 | Bastia | Explained | Aircraft |
| February 2, 2013 | Pirmil · Sarthe | Explained | Aircraft |
| January 16, 2013 | Annecy · Haute-Savoie | Probably explained | Aircraft |
| November 22, 2012 | Montivilliers · Seine-Maritime | Probably explained | Aircraft |
| November 18, 2012 | Douarnenez · Finistère | Probably explained | Aircraft |
| November 5, 2012 | Le Bugue · Dordogne | Probably explained | Aircraft |
The figures on this page are computed from the official records cited on each case. See sources and method