SkyUnknown

What UFOs turn out to be

Sky lanterns mistaken for UFOs

A sky lantern is a small paper balloon lifted by hot air from a flame. Released at weddings, parties or New Year celebrations, it rises several hundred metres and drifts with the wind.

Tell-tale signs: a flickering orange or reddish light, a slow and steady drift with the wind, often several lights in a line or a cluster, no sound, then a gradual fade after a few minutes once the fuel burns out. Summer evenings and New Year's Eve produce the most reports.

SkyUnknown lists 418 UFO sightings explained as a sky lantern, from 2006 to 2026, drawn from official records: GEIPAN (CNES). The busiest year was 2014, with 64 cases.

Most frequently named places: Toulouse (6), Sartrouville (3), Conflans-Sainte-Honorine (3), Lourdes (3), and Cazères (2).

cases
418
unidentified
0
period
2006–2026
source
1
Map of the cases

Notable cases

The most complete records: account of the sighting, conclusion of the official investigation.

Other explanations

Sightings by decade

By country

The 200 most recent sightings (out of 418)

DatePlaceStatus
January 5, 2026Colmar · Haut-RhinExplained
January 5, 2026Maulde · NordExplained
January 1, 2026Rumilly · Haute-SavoieExplained
December 19, 2025Samoreau · Seine-et-MarneExplained
August 4, 2025Château-Renault · Indre-et-LoireExplained
June 22, 2025Achères · YvelinesProbably explained
May 14, 2025Nice · Alpes-MaritimesProbably explained
January 4, 2025Perpignan · Pyrénées-OrientalesExplained
December 23, 2024Civrac-de-Blaye · GirondeProbably explained
August 18, 2024Verny · MoselleProbably explained
July 28, 2024Breuil-Magné · Charente-MaritimeExplained
July 11, 2024Pia · Pyrénées-OrientalesProbably explained
April 6, 2024Valenciennes · NordExplained
January 27, 2024Gisors · EureExplained
September 30, 2023Vigneux-sur-Seine · EssonneExplained
August 15, 2023Beynac · Haute-VienneProbably explained
July 29, 2023Pralong · LoireExplained
February 26, 2023Le Plessis-Belleville · OiseExplained
February 10, 2023Pleyber-Christ · FinistèreExplained
January 8, 2023Eybens · IsèreProbably explained
December 13, 2022Uzein · Pyrénées-AtlantiquesExplained
August 14, 2022Pouillon · LandesExplained
May 27, 2022Roquefort-sur-Garonne · Haute-GaronneProbably explained
May 14, 2022Saint-Clair-du-Rhône · IsèreExplained
March 7, 2022Sartrouville · YvelinesExplained
January 9, 2022Yutz · MoselleProbably explained
December 4, 2021Aumelas · HéraultProbably explained
September 12, 2021Saint-Jean-de-Boiseau · Loire-AtlantiqueProbably explained
January 1, 2021Thuir · Pyrénées-OrientalesExplained
November 26, 2020Lège-Cap-Ferret · GirondeProbably explained
November 22, 2020Nantes · Loire-AtlantiqueProbably explained
August 5, 2020Dole · JuraProbably explained
June 13, 2020Mios · GirondeExplained
May 17, 2020Olonne-sur-Mer · VendéeProbably explained
May 8, 2020Sartrouville · YvelinesExplained
February 28, 2020Saint-Mandrier-sur-Mer · VarProbably explained
December 7, 2019Embrun · Hautes-AlpesExplained
December 2, 2019Pontarlier · DoubsExplained
July 7, 2019Cartelègue · GirondeExplained
June 16, 2019Berville-sur-Mer · EureProbably explained
June 1, 2019Campsegret · DordogneProbably explained
April 21, 2019Velleron · VaucluseProbably explained
April 18, 2019Écardenville-la-Campagne · EureExplained
December 21, 2018Villeneuve-sur-Lot · Lot-et-GaronneProbably explained
December 2, 2018Martigues · Bouches-du-RhôneProbably explained
October 3, 2018Lamotte-Beuvron · Loir-et-CherExplained
September 30, 2018Reignac-sur-Indre · Indre-et-LoireProbably explained
August 12, 2018Entremont-le-Vieux · SavoieProbably explained
July 7, 2018Chatou · YvelinesExplained
July 7, 2018Pignan · HéraultProbably explained
June 23, 2018Andernos-les-Bains · GirondeProbably explained
April 28, 2018Bourges · CherExplained
March 30, 2018Grézillac · GirondeProbably explained
March 11, 2018Toulouse · Haute-GaronneProbably explained
January 18, 2018Lamonzie-Saint-Martin · DordogneProbably explained
January 5, 2018Contay · SommeProbably explained
September 10, 2017Salignac-Eyvigues · DordogneProbably explained
September 5, 2017Le Barcarès · Pyrénées-OrientalesProbably explained
September 2, 2017Albi · TarnProbably explained
September 2, 2017Ploemeur · MorbihanProbably explained
August 19, 2017Caumont-sur-Durance · VaucluseProbably explained
August 5, 2017Bussang · VosgesExplained
July 13, 2017Arradon · MorbihanProbably explained
July 8, 2017Wahagnies · NordProbably explained
July 7, 2017Gouesnach · FinistèreExplained
June 26, 2017Besançon · DoubsProbably explained
December 27, 2016Fontaine · IsèreProbably explained
December 18, 2016Saint-Rome-de-Tarn · AveyronProbably explained
December 17, 2016Le Thor · VaucluseProbably explained
December 17, 2016Nîmes · GardProbably explained
November 25, 2016Riom · Puy-de-DômeProbably explained
August 28, 2016Mardié · LoiretExplained
August 26, 2016Ham · SommeProbably explained
August 26, 2016Monéteau · YonneProbably explained
August 23, 2016Chécy · LoiretExplained
August 8, 2016Sainville · Eure-et-LoirProbably explained
August 7, 2016Jarcieu · IsèreProbably explained
August 3, 2016Balma · Haute-GaronneExplained
July 28, 2016Lyon · RhôneProbably explained
July 9, 2016Inzinzac-Lochrist · MorbihanProbably explained
July 3, 2016Treize-Septiers · VendéeProbably explained
June 26, 2016Luttenbach-près-Munster · Haut-RhinProbably explained
June 14, 2016Blagnac · Haute-GaronneProbably explained
May 21, 2016Pinterville · EureProbably explained
May 20, 2016Oullins · RhôneProbably explained
May 15, 2016Liévin · Pas-de-CalaisProbably explained
May 15, 2016Orléans · LoiretExplained
April 19, 2016Cenon · GirondeProbably explained
February 11, 2016Chevigny-Saint-Sauveur · Côte-d'OrExplained
January 1, 2016Bailleul · NordProbably explained
January 1, 2016Talmont-Saint-Hilaire · VendéeProbably explained
January 1, 2016Villemoisson-sur-Orge · EssonneProbably explained
December 27, 2015Saint-Vallier-de-Thiey · Alpes-MaritimesProbably explained
December 27, 2015Wavrechain-sous-Denain · NordProbably explained
December 26, 2015Banassac · LozèreProbably explained
December 25, 2015Lourdes · Hautes-PyrénéesProbably explained
December 24, 2015Asnières-sur-Oise · Val-d'OiseProbably explained
December 24, 2015Saint-Maime · Alpes-de-Haute-ProvenceProbably explained
December 24, 2015Valdoie · Territoire de BelfortProbably explained
December 19, 2015Lançon-Provence · Bouches-du-RhôneProbably explained
December 7, 2015Limeil-Brévannes · Val-de-MarneProbably explained
November 29, 2015Magny-Saint-Médard · Côte-d'OrProbably explained
November 8, 2015Valady · AveyronProbably explained
October 24, 2015Eygalières · Bouches-du-RhôneProbably explained
October 20, 2015Sauvigny · MeuseExplained
September 26, 2015Rivecourt · OiseProbably explained
September 13, 2015Aucamville · Haute-GaronneProbably explained
September 13, 2015Cazères · Haute-GaronneProbably explained
September 13, 2015Nice · Alpes-MaritimesProbably explained
September 13, 2015Prats-de-Carlux · DordogneExplained
September 6, 2015Airvault · Deux-SèvresProbably explained
August 29, 2015Saint-Georges-de-Didonne · Charente-MaritimeProbably explained
August 28, 2015Bessay · VendéeProbably explained
August 15, 2015Doué-la-Fontaine · Maine-et-LoireProbably explained
August 5, 2015Darnieulles · VosgesProbably explained
August 4, 2015Toulouse · Haute-GaronneProbably explained
July 21, 2015Rouen · Seine-MaritimeProbably explained
July 20, 2015Nérac · Lot-et-GaronneProbably explained
July 19, 2015Le Taillan-Médoc · GirondeProbably explained
July 19, 2015Viels-Maisons · AisneProbably explained
July 16, 2015Péronne · SommeProbably explained
July 16, 2015Saint-Rémy-de-Provence · Bouches-du-RhôneProbably explained
July 15, 2015Ammerschwihr · Haut-RhinProbably explained
July 12, 2015Gainneville · Seine-MaritimeProbably explained
July 6, 2015Chambéry · SavoieProbably explained
July 4, 2015Bizanos · Pyrénées-AtlantiquesProbably explained
June 20, 2015Vieu · AinProbably explained
June 13, 2015Mennecy · EssonneProbably explained
June 8, 2015Le Perreux-sur-Marne · Val-de-MarneProbably explained
May 31, 2015Cherisy · Eure-et-LoirProbably explained
May 31, 2015Sainte-Colombe · RhôneExplained
May 23, 2015Saujon · Charente-MaritimeProbably explained
May 9, 2015Albi · TarnProbably explained
April 18, 2015Liancourt · OiseProbably explained
April 18, 2015Ruaudin · SartheProbably explained
March 7, 2015Gouvernes · Seine-et-MarneProbably explained
March 7, 2015Plouhinec · FinistèreProbably explained
February 22, 2015Haut-RhinProbably explained
February 22, 2015Kerlouan · FinistèreProbably explained
February 10, 2015Saint-Yrieix-la-Perche · Haute-VienneProbably explained
February 8, 2015Aubervilliers · Seine-Saint-DenisProbably explained
January 4, 2015Saint-Brandan · Côtes-d'ArmorProbably explained
January 1, 2015Romans-sur-Isère · DrômeProbably explained
December 25, 2014Fismes · MarneProbably explained
December 25, 2014La Garde · VarProbably explained
December 25, 2014Mouchamps · VendéeProbably explained
December 25, 2014Mulhouse · Haut-RhinProbably explained
December 25, 2014Saint-Maixent-l'École · Deux-SèvresProbably explained
December 5, 2014Conflans-Sainte-Honorine · YvelinesProbably explained
November 29, 2014Savigny-sur-Braye · Loir-et-CherProbably explained
October 19, 2014Louviers · EureProbably explained
October 5, 2014Vieussan · HéraultProbably explained
October 4, 2014Fontaines-sur-Saône · RhôneExplained
October 3, 2014Ambérieu-en-Bugey · AinProbably explained
October 3, 2014Beaune · Côte-d'OrProbably explained
September 28, 2014Trilbardou · Seine-et-MarneProbably explained
September 27, 2014Montauban · Tarn-et-GaronneProbably explained
September 19, 2014Yerres · EssonneProbably explained
September 18, 2014Saint-Gaudens · Haute-GaronneExplained
September 14, 2014Saint-Maurice · Val-de-MarneExplained
September 7, 2014Pellouailles-les-Vignes · Maine-et-LoireProbably explained
September 6, 2014Cap-d'Ail · Alpes-MaritimesProbably explained
August 31, 2014Le Porge · GirondeProbably explained
August 30, 2014Bellevaux · Haute-SavoieProbably explained
August 27, 2014Saint-Sulpice · TarnProbably explained
August 20, 2014Saint-Georges-de-Pointindoux · VendéeProbably explained
August 15, 2014Port-Sainte-Foy-et-Ponchapt · GirondeProbably explained
August 15, 2014Vieux-Boucau-les-Bains · LandesProbably explained
August 3, 2014Saint-Sulpice-et-Cameyrac · GirondeProbably explained
August 2, 2014Oullins · RhôneProbably explained
July 31, 2014Claye-Souilly · Seine-et-MarneProbably explained
July 31, 2014Giberville · CalvadosProbably explained
July 26, 2014Saint-Cyprien · Pyrénées-OrientalesProbably explained
July 25, 2014Juvisy-sur-Orge · EssonneProbably explained
July 20, 2014Fontevraud-l'Abbaye · Maine-et-LoireProbably explained
July 19, 2014Bruguières · Haute-GaronneProbably explained
July 19, 2014Gleizé · RhôneProbably explained
July 19, 2014Toulouse · Haute-GaronneProbably explained
July 14, 2014Selles-Saint-Denis · Loir-et-CherExplained
July 12, 2014Lacs · IndreProbably explained
July 12, 2014Valleiry · Haute-SavoieProbably explained
July 5, 2014Aix-en-Provence · Bouches-du-RhôneProbably explained
July 5, 2014Cosne-Cours-sur-Loire · NièvreProbably explained
July 5, 2014Toulouse · Haute-GaronneProbably explained
July 2, 2014Colmar · Haut-RhinProbably explained
June 22, 2014Noisy-le-Grand · Seine-Saint-DenisProbably explained
June 14, 2014Plobsheim · Bas-RhinProbably explained
June 7, 2014Asnières-sur-Seine · Hauts-de-SeineProbably explained
May 31, 2014Pauillac · GirondeProbably explained
May 18, 2014Mandelieu-la-Napoule · Alpes-MaritimesProbably explained
May 17, 2014Saint-Estève · Pyrénées-OrientalesProbably explained
May 15, 2014Eaubonne · Val-d'OiseProbably explained
May 12, 2014Évry · EssonneProbably explained
April 28, 2014Bourg-lès-Valence · DrômeProbably explained
April 20, 2014Treuzy-Levelay · Seine-et-MarneProbably explained
April 8, 2014Le Pontet · VaucluseProbably explained
March 21, 2014Marseille · Bouches-du-RhôneProbably explained
March 20, 2014Clessé · Saône-et-LoireProbably explained
March 18, 2014Bourg-en-Bresse · AinProbably explained
March 9, 2014Talence · GirondeProbably explained
Search and filter all cases

The figures on this page are computed from the official records cited on each case. See sources and method