Planning for the 2 August 2027 eclipse
The August 2nd, 02027 eclipse will sweep from Gibraltar across North Africa, passing over Luxor, and onward to Arabia. Near Luxor, Egypt, totality will last for ~6 minutes 23 seconds. This will be the longest total eclipse over land until 2114. The Pyramids of Giza are not in the path of totality.
I've made a planning tool for use in figuring out my own trip. It's got the eclipse path, lines of equal totality, and cloud climatology. Clicking the map shows eclipse stats for that spot: the beginning and end of totality, the Sun's position, the spot's elevation, whether hills hide the Sun, and cloud cover for that spot over previous years. Airports within a six-hour drive of the path are marked.
Year-by-year cloud cover
Your transects
Cloud along your transects
By distance from each transect's start. Solid: share of July and August days with any cloud, 2000–2014 (MODIS). Dashed: average share of the sky covered by thick cloud at the moment of eclipse, 26 July – 9 August, 1991–2025 (ERA5).
Any cloud along the path
Fraction of July and August days the MODIS satellites saw any cloud, thin or thick, 2000–2014, from where the shadow first touches the Earth (west) to where it leaves (east). There are no data over the open ocean. Hover to find the spot on the map; click to go there.
Thick cloud at eclipse time, year to year, along the path
Share of the sky covered by low and medium cloud at the moment of mid-eclipse on the centre line, averaged over the two weeks around 2 August, one value per year since 1991 (ERA5 reanalysis, 0.25° grid). The line is the average year; the darker band holds the middle half of the years, the lighter band runs from the clearest year to the cloudiest. Click the map for a spot's year-by-year chart.
Daily high temperature along the path
Mean of each day's high over the two weeks around 2 August, one value per year (MERRA-2 via NASA POWER, 1° cells). The line is the average year, the band runs from the coolest year to the hottest. The eclipse comes in the late morning or early afternoon, a few hours before the day's high.
Totality on the centre line
Major cities
The list below contains every city of 100,000 or more in the path, plus a few points of interest on and off the path. Times are local and totality calculations account for elevation. "Any cloud" is the share of July and August days with any cloud there, thin or thick. "Thick cloud" is the average share of the sky covered by low and medium cloud at the moment of eclipse over the two weeks around 2 August since 1991, "Clearest–cloudiest year" is the range of thick cloud cover from year to year, and "Clear enough" is the share of those days with thick cloud under 30%. "Daily high" is the average high temperature around 2 August. Click a column to sort, or a row to find the place on the map.
| Place | Country | Totality | Totality begins | Sun alt. | From centre | Any cloud | Thick cloud | Clearest–cloudiest year | Clear enough | Daily high | Elevation | Population |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Girga | Egypt | 6m23s | 12:59 UTC+3 | 81° | 2 km | 2% | 0% | 0–4% | 100% | 104 °F (40 °C) | 66 m | 128,250 |
| Sohag | Egypt | 6m22s | 12:58 UTC+3 | 81° | 8 km | 2% | 0% | 0–4% | 100% | 102 °F (39 °C) | 63 m | 600,000 |
| Karnak Temple Luxor | Egypt | 6m21s | 13:02 UTC+3 | 82° | 12 km | 2% | 0% | 0–5% | 100% | 108 °F (42 °C) | 78 m | — |
| Valley of the Kings West Bank of Luxor | Egypt | 6m21s | 13:01 UTC+3 | 82° | 13 km | 1% | 0% | 0–4% | 100% | 108 °F (42 °C) | 215 m | — |
| Luxor | Egypt | 6m21s | 13:02 UTC+3 | 82° | 14 km | 2% | 0% | 0–5% | 100% | 108 °F (42 °C) | 78 m | 609,248 |
| Qena | Egypt | 6m11s | 13:01 UTC+3 | 81° | 31 km | 2% | 0% | 0–3% | 100% | 106 °F (41 °C) | 75 m | 302,027 |
| Benghazi | Libya | 6m09s | 11:27 UTC+2 | 68° | 1 km | 6% | 7% | 0–19% | 94% | 86 °F (30 °C) | 3 m | 1,180,000 |
| Asyut | Egypt | 6m06s | 12:56 UTC+3 | 81° | 37 km | 1% | 0% | 0–2% | 100% | 102 °F (39 °C) | 56 m | 420,585 |
| Abha | Saudi Arabia | 6m04s | 13:34 UTC+3 | 71° | 6 km | 79% | 46% | 20–64% | 22% | 93 °F (34 °C) | 2,252 m | 210,886 |
| Sadah | Yemen | 5m57s | 13:38 UTC+3 | 68° | 15 km | 73% | 54% | 37–70% | 14% | 93 °F (34 °C) | 1,942 m | 105,542 |
| Jeddah | Saudi Arabia | 5m55s | 13:22 UTC+3 | 76° | 40 km | 18% | 4% | 0–20% | 96% | 102 °F (39 °C) | 21 m | 3,012,000 |
| Isna | Egypt | 5m45s | 13:02 UTC+3 | 82° | 57 km | 3% | 0% | 0–12% | 100% | 108 °F (42 °C) | 80 m | 100,000 |
| Sfax | Tunisia | 5m39s | 10:08 UTC+1 | 56° | 19 km | 8% | 3% | 0–11% | 98% | 90 °F (32 °C) | 20 m | 453,050 |
| Siwa Oasis | Egypt | 5m29s | 12:42 UTC+3 | 76° | 64 km | 0% | 0% | 0–4% | 100% | 100 °F (38 °C) | -12 m | 23,000 |
| Najran | Saudi Arabia | 5m28s | 13:38 UTC+3 | 68° | 51 km | 55% | 46% | 15–68% | 30% | 97 °F (36 °C) | 1,441 m | 369,609 |
| Mallawi | Egypt | 5m24s | 12:55 UTC+3 | 80° | 68 km | 1% | 0% | 0–2% | 100% | 104 °F (40 °C) | 46 m | 217,365 |
| Batna | Algeria | 5m15s | 10:01 UTC+1 | 51° | 36 km | 26% | 7% | 2–17% | 94% | 93 °F (34 °C) | 1,072 m | 280,798 |
| M'sila | Algeria | 5m13s | 09:58 UTC+1 | 49° | 32 km | 11% | 3% | 0–9% | 98% | 102 °F (39 °C) | 474 m | 150,000 |
| Tébessa | Algeria | 5m11s | 10:04 UTC+1 | 53° | 46 km | 26% | 6% | 1–13% | 93% | 97 °F (36 °C) | 850 m | 171,742 |
| Al Marj | Libya | 5m11s | 11:29 UTC+2 | 68° | 68 km | 4% | 8% | 0–21% | 93% | 88 °F (31 °C) | 333 m | 169,540 |
| Oran | Algeria | 5m08s | 09:51 UTC+1 | 43° | 0 km | 21% | 11% | 3–23% | 85% | 90 °F (32 °C) | 61 m | 798,000 |
| Gafsa | Tunisia | 5m08s | 10:05 UTC+1 | 54° | 52 km | 9% | 2% | 0–13% | 98% | 102 °F (39 °C) | 298 m | 126,803 |
| Mecca | Saudi Arabia | 5m06s | 13:24 UTC+3 | 76° | 73 km | 20% | 8% | 0–26% | 92% | 102 °F (39 °C) | 311 m | 1,385,000 |
| Tiaret | Algeria | 5m06s | 09:53 UTC+1 | 46° | 29 km | 20% | 5% | 0–18% | 94% | 99 °F (37 °C) | 1,083 m | 184,195 |
| Biskra | Algeria | 5m03s | 10:00 UTC+1 | 51° | 48 km | 10% | 2% | 0–8% | 98% | 104 °F (40 °C) | 126 m | 202,103 |
| Mostaganem | Algeria | 5m02s | 09:52 UTC+1 | 44° | 27 km | 20% | 9% | 2–24% | 89% | 90 °F (32 °C) | 66 m | 188,354 |
| Mascara | Algeria | 5m00s | 09:52 UTC+1 | 44° | 32 km | 15% | 6% | 0–18% | 95% | 99 °F (37 °C) | 607 m | 108,230 |
| Tangier | Morocco | 4m51s | 09:44 UTC+1 | 38° | 6 km | 8% | 17% | 2–34% | 79% | 90 °F (32 °C) | 64 m | 750,060 |
| Ceuta | Spain | 4m48s | 10:45 UTC+2 | 38° | 20 km | 21% | 16% | 4–30% | 79% | 91 °F (33 °C) | 17 m | 83,000 |
| Djerba (Houmt Souk) resort island | Tunisia | 4m40s | 10:09 UTC+1 | 57° | 73 km | 7% | 3% | 0–10% | 98% | 91 °F (33 °C) | 7 m | 75,000 |
| Tarifa southern tip of Europe | Spain | 4m39s | 10:45 UTC+2 | 38° | 35 km | 12% | 16% | 4–31% | 80% | 93 °F (34 °C) | 15 m | 18,000 |
| Melilla | Spain | 4m34s | 10:48 UTC+2 | 41° | 49 km | 26% | 15% | 2–31% | 81% | 82 °F (28 °C) | 45 m | 141,308 |
| Chlef | Algeria | 4m34s | 09:54 UTC+1 | 45° | 59 km | 14% | 5% | 0–15% | 95% | 91 °F (33 °C) | 108 m | 449,167 |
| Sidi bel Abbes | Algeria | 4m30s | 09:51 UTC+1 | 43° | 58 km | 16% | 6% | 0–20% | 94% | 95 °F (35 °C) | 481 m | 208,604 |
| Algeciras | Spain | 4m28s | 10:45 UTC+2 | 38° | 47 km | 13% | 13% | 4–27% | 83% | 93 °F (34 °C) | 58 m | 111,027 |
| Gibraltar | Gibraltar | 4m28s | 10:45 UTC+2 | 38° | 47 km | 18% | 13% | 4–25% | 84% | 91 °F (33 °C) | 1 m | 187,083 |
| Larache | Morocco | 4m19s | 09:44 UTC+1 | 38° | 54 km | 13% | 24% | 1–42% | 69% | 88 °F (31 °C) | 13 m | 120,082 |
| Bordj Bou Arréridj | Algeria | 4m14s | 09:59 UTC+1 | 49° | 76 km | 19% | 5% | 0–15% | 95% | 99 °F (37 °C) | 923 m | 140,000 |
| Minya | Egypt | 4m14s | 12:55 UTC+3 | 80° | 96 km | 0% | 0% | 0–1% | 100% | 102 °F (39 °C) | 41 m | 500,000 |
| Oum el Bouaghi | Algeria | 4m12s | 10:03 UTC+1 | 52° | 80 km | 23% | 6% | 0–20% | 94% | 95 °F (35 °C) | 888 m | 100,821 |
| Gabès | Tunisia | 4m10s | 10:08 UTC+1 | 56° | 85 km | 7% | 4% | 0–11% | 98% | 97 °F (36 °C) | 7 m | 219,517 |
| Taif | Saudi Arabia | 4m02s | 13:25 UTC+3 | 75° | 98 km | 30% | 23% | 1–51% | 68% | 100 °F (38 °C) | 1,728 m | 657,282 |
| Médéa | Algeria | 4m00s | 09:56 UTC+1 | 47° | 79 km | 17% | 6% | 1–17% | 94% | 97 °F (36 °C) | 868 m | 147,707 |
| Bosaso | Somalia | 4m00s | 13:58 UTC+3 | 58° | 90 km | 18% | 7% | 0–26% | 92% | 93 °F (34 °C) | 9 m | 47,000 |
| Ksar El Kebir | Morocco | 3m47s | 09:44 UTC+1 | 38° | 75 km | 8% | 20% | 1–40% | 77% | 93 °F (34 °C) | 26 m | 306,600 |
| Kom Ombo | Egypt | 3m37s | 13:06 UTC+3 | 83° | 107 km | 5% | 1% | 0–14% | 99% | 108 °F (42 °C) | 100 m | 303,962 |
| Sétif | Algeria | 3m28s | 10:00 UTC+1 | 50° | 94 km | 21% | 6% | 0–18% | 94% | 93 °F (34 °C) | 1,040 m | 274,744 |
| Djelfa | Algeria | 3m28s | 09:57 UTC+1 | 48° | 93 km | 27% | 6% | 0–17% | 93% | 100 °F (38 °C) | 1,157 m | 170,901 |
| Marbella | Spain | 3m16s | 10:46 UTC+2 | 39° | 88 km | 12% | 6% | 1–13% | 93% | 86 °F (30 °C) | 91 m | 186,131 |
| Saïda | Algeria | 3m14s | 09:52 UTC+1 | 44° | 95 km | 22% | 6% | 0–17% | 93% | 99 °F (37 °C) | 813 m | 142,213 |
| Blida | Algeria | 3m13s | 09:56 UTC+1 | 47° | 96 km | 25% | 6% | 1–17% | 93% | 95 °F (35 °C) | 1,058 m | 511,348 |
| Tlemcen | Algeria | 3m13s | 09:50 UTC+1 | 43° | 93 km | 18% | 6% | 0–15% | 93% | 93 °F (34 °C) | 733 m | 229,777 |
| Jizan | Saudi Arabia | 3m08s | 13:38 UTC+3 | 70° | 111 km | 45% | 16% | 2–39% | 81% | 95 °F (35 °C) | 4 m | 105,198 |
| Samalut | Egypt | 3m01s | 12:55 UTC+3 | 79° | 113 km | 0% | 0% | 0–1% | 100% | 102 °F (39 °C) | 38 m | 152,097 |
| Bouïra | Algeria | 3m00s | 09:58 UTC+1 | 48° | 101 km | 15% | 6% | 0–18% | 93% | 99 °F (37 °C) | 544 m | 110,144 |
| Zarzis | Tunisia | 2m55s | 10:11 UTC+1 | 57° | 107 km | 7% | 5% | 0–10% | 97% | 91 °F (33 °C) | 18 m | 159,161 |
| Cádiz | Spain | 2m53s | 10:45 UTC+2 | 37° | 95 km | 11% | 9% | 0–22% | 90% | 88 °F (31 °C) | 1 m | 283,157 |
| Kairouan | Tunisia | 2m42s | 10:08 UTC+1 | 55° | 109 km | 10% | 4% | 0–13% | 97% | 99 °F (37 °C) | 56 m | 144,522 |
| Sanaa | Yemen | 2m21s | 13:44 UTC+3 | 67° | 120 km | 77% | 64% | 46–78% | 5% | 84 °F (29 °C) | 2,260 m | 2,008,000 |
| Málaga | Spain | 1m53s | 10:48 UTC+2 | 39° | 110 km | 12% | 7% | 1–21% | 91% | 86 °F (30 °C) | 34 m | 550,058 |
| Oujda | Morocco | 1m10s | 09:51 UTC+1 | 42° | 117 km | 13% | 7% | 1–17% | 93% | 95 °F (35 °C) | 550 m | 409,391 |
| Al Khums | Libya | 0m47s | 11:18 UTC+2 | 61° | 124 km | 5% | 6% | 0–13% | 97% | 91 °F (33 °C) | 10 m | 201,943 |
| Tripoli | Libya | partial (99.9%) | — | 60° | 127 km | 7% | 5% | 0–14% | 96% | 91 °F (33 °C) | 9 m | 2,189,000 |
| Constantine | Algeria | partial (99.8%) | — | 51° | 128 km | 16% | 7% | 0–19% | 93% | 97 °F (36 °C) | 528 m | 605,179 |
| Misrata | Libya | partial (99.8%) | — | 62° | 131 km | 3% | 6% | 1–14% | 97% | 88 °F (31 °C) | 9 m | 386,120 |
| Sousse | Tunisia | partial (99.7%) | — | 56° | 135 km | 9% | 4% | 0–14% | 97% | 95 °F (35 °C) | 20 m | 327,004 |
| Algiers | Algeria | partial (99.6%) | — | 47° | 136 km | 20% | 8% | 1–20% | 92% | 91 °F (33 °C) | 120 m | 3,354,000 |
| Aswan | Egypt | partial (99.6%) | — | 83° | 144 km | 4% | 1% | 0–15% | 99% | 108 °F (42 °C) | 108 m | 313,442 |
| Granada | Spain | partial (98.8%) | — | 40° | 158 km | 11% | 4% | 0–13% | 96% | 91 °F (33 °C) | 737 m | 388,290 |
| Al Mukalla | Yemen | partial (98.7%) | — | 60° | 173 km | 25% | 8% | 4–20% | 93% | 91 °F (33 °C) | 92 m | 258,132 |
| Rabat | Morocco | partial (98.1%) | — | 37° | 181 km | 20% | 30% | 7–56% | 57% | 90 °F (32 °C) | 20 m | 1,705,000 |
| Hurghada | Egypt | partial (98.1%) | — | 80° | 192 km | 2% | 0% | 0–2% | 100% | 95 °F (35 °C) | 10 m | 157,204 |
| Seville | Spain | partial (97.8%) | — | 38° | 191 km | 9% | 5% | 0–17% | 94% | 100 °F (38 °C) | 13 m | 1,212,045 |
| Tunis | Tunisia | partial (96.7%) | — | 55° | 232 km | 12% | 5% | 0–15% | 95% | 90 °F (32 °C) | 14 m | 2,412,500 |
| Pyramids of Giza partial only; totality ~200 km south | Egypt | partial (95.0%) | — | 78° | 290 km | 1% | 1% | 0–6% | 99% | 102 °F (39 °C) | — | — |
| Cairo | Egypt | partial (94.6%) | — | 78° | 303 km | 1% | 1% | 0–7% | 99% | 104 °F (40 °C) | — | 11,893,000 |
Airports within a 6-hour drive
Every airport with scheduled flights from which you can drive into the path in six hours or less, as measured by OpenStreetMap roads. Drive times are for an empty road and may not be entirely accurate: OpenStreetMap's speed data can be sparse and is sometimes imputed by road size. Real-time traffic data isn't likely to have informed the estimates. Drives are constrained to stay inside one country, since several borders along the path are closed (Morocco and Algeria, Libya and Egypt, Saudi Arabia and Yemen). "Best totality" is the longest totality among points within six hours' drive. Click a row to see the airport and that point on the map.
| Airport | Country | Drive to the path | Best totality within 6 h | Drive to it |
|---|---|---|---|---|
| ATZ Asyut International Airport Asyut | Egypt | in the path (6m20s) | 6m23s | 38 min |
| HMB Suhaj International Airport Suhaj | Egypt | in the path (6m22s) | 6m23s | 31 min |
| LXR Luxor International Airport Luxor | Egypt | in the path (6m21s) | 6m23s | 2h35 |
| RMF Marsa Alam International Airport Marsa Alam | Egypt | in the path (4m34s) | 6m23s | 5h02 |
| BEN Benina International Airport Benina | Libya | in the path (6m09s) | 6m14s | 3h56 |
| ABT King Saud Bin Abdulaziz (Al Baha) Airport Al-Baha | Saudi Arabia | in the path (3m37s) | 6m13s | 5h27 |
| JED King Abdulaziz International Airport Jeddah | Saudi Arabia | in the path (5m45s) | 6m13s | 1h28 |
| TIF Taif International Airport Taif | Saudi Arabia | in the path (1m06s) | 6m13s | 2h28 |
| AHB Abha International Airport Abha | Saudi Arabia | in the path (6m03s) | 6m11s | 5h59 |
| GIZ Jizan Regional Airport / King Abdullah bin Abdulaziz Airport Jizan | Saudi Arabia | in the path (3m16s) | 6m10s | 5h35 |
| EAM Najran Domestic Airport Najran | Saudi Arabia | in the path (4m39s) | 6m06s | 5h30 |
| SAH Sanaa International Airport Sanaa | Yemen | in the path (3m17s) | 5m58s | 4h08 |
| DJE Djerba Zarzis International Airport Mellita | Tunisia | in the path (4m36s) | 5m43s | 3h43 |
| SFA Sfax Thyna International Airport Sfax | Tunisia | in the path (5m41s) | 5m43s | 39 min |
| TOE Tozeur Nefta International Airport Tozeur | Tunisia | in the path (1m56s) | 5m43s | 4h39 |
| BLJ Batna Mostefa Ben Boulaid Airport Batna | Algeria | in the path (4m50s) | 5m36s | 4h16 |
| BSK Biskra - Mohamed Khider Airport Biskra | Algeria | in the path (4m54s) | 5m36s | 5h08 |
| CZL Mohamed Boudiaf International Airport Constantine | Algeria | in the path (1m17s) | 5m36s | 3h56 |
| QSF Ain Arnat Airport Sétif | Algeria | in the path (3m31s) | 5m36s | 5h19 |
| TEE Cheikh Larbi Tébessi Airport Tébessi | Algeria | in the path (5m08s) | 5m36s | 1h02 |
| CFK Chlef Aboubakr Belkaid International Airport Chlef | Algeria | in the path (4m26s) | 5m24s | 4h46 |
| ORN Oran Es-Sénia (Ahmed Ben Bella) International Airport Es-Sénia | Algeria | in the path (5m07s) | 5m19s | 5h43 |
| TLM Zenata – Messali El Hadj Airport Zenata | Algeria | in the path (3m48s) | 5m17s | 5h52 |
| AHU Cherif Al Idrissi Airport Al Hoceima | Morocco | in the path (4m14s) | 4m52s | 4h35 |
| TNG Tangier Ibn Battuta Airport Tangier | Morocco | in the path (4m51s) | 4m52s | 1h44 |
| TTU Sania Ramel Airport Tétouan | Morocco | in the path (4m51s) | 4m52s | 33 min |
| MLN Melilla Airport Melilla | Spain | in the path (4m32s) | 4m32s | 0 min |
| NDR Nador Al Aaroui International Airport Al Aaroui | Morocco | in the path (3m34s) | 4m27s | 1h38 |
| OUD Oujda Angads Airport Ahl Angad | Morocco | in the path (2m24s) | 4m27s | 3h38 |
| GIB Gibraltar Airport Gibraltar | Gibraltar | in the path (4m26s) | 4m26s | 0 min |
| AGP Málaga-Costa del Sol Airport Málaga | Spain | in the path (2m16s) | 4m21s | 1h34 |
| XRY Jerez Airport Jerez de la Frontera | Spain | in the path (0m38s) | 4m21s | 1h25 |
| BSA Bender Qassim International Airport Bosaso | Somalia | in the path (3m50s) | 3m50s | 0 min |
| MJI Mitiga International Airport Tripoli | Libya | in the path (0m36s) | 0m36s | 0 min |
| MIR Monastir Habib Bourguiba International Airport Monastir | Tunisia | 37 min | 5m43s | 2h07 |
| LAQ Al Abraq International Airport Al Albraq | Libya | 41 min | 6m15s | 5h04 |
| ALG Houari Boumediene Airport Algiers | Algeria | 58 min | 5m30s | 5h45 |
| ASW Aswan International Airport Aswan | Egypt | 59 min | 6m23s | 4h49 |
| BHH Bisha Airport Bisha | Saudi Arabia | 1h05 | 6m12s | 5h58 |
| NBE Enfidha - Hammamet International Airport Enfidha | Tunisia | 1h05 | 5m43s | 2h21 |
| BJA Soummam–Abane Ramdane Airport Béjaïa | Algeria | 1h23 | 5m33s | 5h16 |
| RIY Riyan International Airport Mukalla(Riyan) | Yemen | 1h32 | 5m48s | 5h09 |
| GRX F.G.L. Airport Granada-Jaén Airport Granada | Spain | 1h41 | 4m21s | 2h50 |
| MUH Mersa Matruh International Airport Marsa Matruh | Egypt | 1h42 | 6m20s | 3h59 |
| GJL Jijel Ferhat Abbas Airport Tahir | Algeria | 1h43 | 5m36s | 5h51 |
| HRG Hurghada International Airport Hurghada | Egypt | 1h48 | 6m23s | 4h31 |
| RBA Rabat-Salé Airport Rabat | Morocco | 1h49 | 4m52s | 4h05 |
| ELU Guemar Airport - مطار قمار بالوادي Guemar | Algeria | 1h50 | 5m36s | 4h11 |
| LOO Laghouat - Molay Ahmed Medeghri Airport Laghouat | Algeria | 1h51 | 5m28s | 5h48 |
| SVQ Seville Airport Seville | Spain | 1h56 | 4m21s | 2h14 |
| AAE Annaba Rabah Bitat Airport Annaba | Algeria | 1h59 | 5m36s | 4h13 |
| ODB Córdoba Airport Córdoba | Spain | 2h15 | 4m21s | 3h25 |
| MZW Mecheria Airport Mecheria | Algeria | 2h19 | 5m16s | 6h00 |
| TUN Tunis Carthage International Airport Tunis | Tunisia | 2h22 | 5m43s | 3h37 |
| ADE Aden International Airport Aden | Yemen | 2h30 | 5m48s | 5h58 |
| GXF Seiyun Hadhramaut International Airport Seiyun | Yemen | 2h55 | 5m48s | 5h56 |
| TGR Touggourt Sidi Madhi Airport Touggourt | Algeria | 2h57 | 5m36s | 5h31 |
| FEZ Fes Saïss International Airport Saïss | Morocco | 2h57 | 4m52s | 5h50 |
| YNB Prince Abdulmohsen Bin Abdulaziz International Airport Yanbu | Saudi Arabia | 3h00 | 6m13s | 4h55 |
| SPX Sphinx International Airport Al Jiza | Egypt | 3h01 | 6m23s | 4h54 |
| CAI Cairo International Airport Cairo | Egypt | 3h02 | 6m23s | 4h55 |
| CCE Capital International Airport New Cairo | Egypt | 3h03 | 6m23s | 5h07 |
| CMN Mohammed V International Airport Casablanca | Morocco | 3h03 | 4m52s | 5h19 |
| LEI Almería Airport Almería | Spain | 3h05 | 4m21s | 4h12 |
| DBB El Alamein International Airport El Alamein | Egypt | 3h14 | 6m20s | 5h32 |
| TBJ Tabarka-Aïn Draham International Airport Tabarka | Tunisia | 3h34 | 5m37s | 5h31 |
| TAI Taiz International Airport Taiz | Yemen | 3h40 | 5m21s | 5h55 |
| MED Prince Mohammad Bin Abdulaziz Airport Medina | Saudi Arabia | 3h50 | 6m13s | 5h46 |
| ABS Abu Simbel Airport Abu Simbel | Egypt | 3h59 | 5m43s | 5h46 |
| SHW Sharurah Domestic Airport Sharurah | Saudi Arabia | 4h15 | 5m21s | 5h57 |
| BJZ Badajoz Airport Badajoz | Spain | 4h16 | 4m21s | 4h34 |
| UAR Bouarfa Airport Bouarfa | Morocco | 4h30 | 2m41s | 4h30 |
| WAE Wadi Al Dawasir Domestic Airport Wadi Al Dawasir | Saudi Arabia | 4h32 | 5m24s | 5h05 |
| GHA Noumérat - Moufdi Zakaria Airport El Atteuf | Algeria | 4h36 | 4m50s | 5h49 |
| HBE Alexandria International Airport Alexandria | Egypt | 4h49 | 5m41s | 5h47 |
| PSD Port Said International Airport Port Said | Egypt | 4h50 | 5m41s | 5h59 |
| OGX Ain Beida Airport Ouargla | Algeria | 4h50 | 4m56s | 5h45 |
| RMU Region of Murcia International Airport Corvera | Spain | 4h52 | 2m35s | 4h52 |
| BEM Beni Mellal Airport Oulad Yaich | Morocco | 5h13 | 2m34s | 5h52 |
| RSI Red Sea International Airport Hanak | Saudi Arabia | 5h20 | 3m16s | 5h20 |
| HME Hassi Messaoud-Oued Irara Krim Belkacem Airport Hassi Messaoud | Algeria | 5h22 | 2m56s | 5h44 |
| RAK Marrakesh Menara Airport Marrakesh | Morocco | 5h26 | 2m33s | 5h26 |
| ALC Alicante-Elche Miguel Hernández Airport Alicante | Spain | 5h55 | 2m35s | 5h55 |
What else to plan for
The map handles the geometry and the climatology. Other things to think about:
- The Sun's altitude. In Spain and Morocco the eclipse will occur mid-morning with the Sun about 38° up in the east, so a hill or a building can block it. The map's red shading marks where the terrain itself hides the Sun during totality: west-facing slopes and valleys in the Rif mountains of northern Morocco, the Tell Atlas in Algeria, and a few other places. Note that the elevation data is relatively coarse, so you'll need to judge local topography yourself. Around Luxor the eclipse occurs in the early afternoon and the Sun is 80° up, nearly overhead. Bring a reclining chair, and point cameras straight up. Clicking the map gives the altitude, the compass direction, and the elevation.
- Heat. The temperature chart and the table's "Daily high" column show the typical high around 2 August. Upper Egypt and inland Arabia run past 104 °F (40 °C), and around Luxor the eclipse comes in the early afternoon, close to the hottest part of the day. Make plans to have shade and water.
- Mountain tops. A summit gives a clear horizon all round, and often clearer air above the haze. The green triangles on the map ("Accessible peaks" in the layer menu) are about 2,000 named summits in the eclipse's path that stand at least 300m above their surroundings and have a road within 500m. Click a mountain for more details. Some of these high points will be private, military, or crowned with antennas - check before you make plans.
- Year-to-year luck. The average values for cloud cover hide a lot. Click any spot for a chart of each year's thick cloud at eclipse time since 1991. In some places one year in five is far cloudier than the rest.
- Dust and haze. A clear sky in the desert can still be hazy with dust. The cloud data don't count dust, and the Sahara and Arabia are dustiest in summer. Coastal Spain and Morocco can also get early-morning sea fog that burns off before the eclipse.
- Distance from the centre line. Totality time falls off slowly near the centre and fast near the edges, so you can go 30–40% of the way to the edge for a few seconds' loss. Near the edges of the eclipse path the lunar mountains and valleys can change the timing by a few seconds, so stay a few kilometres inside the line you're aiming for.
- Mobility on the day. Fixed sites (a hotel roof, a temple) are easy, but problematic if there are clouds. Having a car will help you dodge clouds the day of the eclipse.
- Safety and access. Libya, Yemen, and Somalia are in the path, but most governments advise against travel there. Some of Algeria's interior and border areas carry similar warnings.
- Bookings. Nile cruises, Luxor hotels, and southern Spain will sell out early.
How it works
Totality
All data comes from NASA's Besselian elements for the eclipse1, which describe the Moon's shadow as a pair of cones whose axis moves across a plane through the Earth's centre. Local circumstances (the contact times, the length of totality, and the Sun's position) follow the method of the Explanatory Supplement to the Astronomical Almanac, as in NASA's own eclipse calculator. The page computes these in your browser when you click. The rest is computed in Python ahead of time.
To draw the path and the lines of equal totality, I take cross-sections of the path every 15 seconds. Each starts where the shadow's axis meets the Earth and runs perpendicular to the path. On each I solve for the edge of the umbra, then for the points where totality is 30 s, 1 m, 1 m 30 s, and so on. The lines of equal totality connect these points.
As a check, the computed central-line durations agree with NASA's path table2 to within 0.2 seconds and the computed limits lie within 100 m of NASA's. Durations are for the height of the ground (see below) and a smooth Moon. The Moon's limb profile changes durations by a second or two, more near the edges.
Any cloud
The "Any cloud" layer and charts use the EarthEnv MODIS cloud frequencies of Wilson and Jetz3. They count how often the MODIS instruments on NASA's Terra and Aqua satellites saw cloud at each 1 km pixel between 2000 and 2014. Terra crosses in the late morning and Aqua in the early afternoon, so this samples about the time of day the eclipse happens. I averaged the July and August means, since the eclipse falls between them, and then averaged the result over blocks of 0.05° (about 5 km). The map draws each of those cells as a solid square, and clicks and transects sample the same grid. A transect's mean cloud weights each part by its length.
This is climatology, the long-run chance of cloud, and not a forecast. A 10% cloud frequency means about one day in ten was cloudy, not that the sky is 10% covered.
Terrain and elevation
Elevation comes from the Copernicus GLO-90 digital surface model4, at 3 arcseconds (about 90 m). For every pixel in the path I walked 12 km toward where the Sun stands at that place's own mid-totality (not one moment for the whole path; the Sun's position is computed for each 0.05° block, about 5.5 km, at its height) and checked whether any terrain rises above the line of sight, allowing for the Earth's curvature and standard refraction. The map shades each 0.025° cell (about 2.5 km) by the share of its pixels where the Sun is hidden. It's a surface model, so tall buildings and dense trees count as terrain, but features smaller than about 90 m (a single building, a wall) don't show up. The Sun is at least 37° up everywhere on land in the path, so only steep terrain can hide it.
Every length of totality on the page is computed for the height of the ground there: the path's edges and the lines of equal totality, the centre-line charts, the city and airport tables, transects, and clicks (peaks use the summit's own height). The height comes from the same 2.5 km cells, blended between their centres so totality doesn't jump at a cell's edge; over the sea it's sea level. Height shifts the path toward the Sun by about the height divided by the tangent of the Sun's altitude: about 1.3 km per 1,000 m in Morocco, where the Sun is 38° up, and much less near Luxor, where it's nearly overhead. A 2.5 km cell smooths over valleys and summits, so on a steep slope the true height can differ by a few hundred metres, which changes totality near the edges by a second or so.
Thick cloud at eclipse time
Not all cloud matters equally. The MODIS frequencies count any cloud, thin or thick, so a morning of high, thin cirrus counts the same as an overcast one. Thin cirrus dims the corona but still shows it. Low cloud and mid-level cloud are what hide totality. Scattered cumulus is a gamble: in the summer heat it often thins out as the land cools during the partial phase.
To calcualte thick cloud cover I used the ERA5 reanalysis5 from the Copernicus Climate Change Service, which gives hourly cloud cover in three layers (low, medium, and high) on a 0.25° grid (about 25 km), from 1991 to 2025. For each grid point I took the cloud at that point's own moment of mid-eclipse, interpolating between hours, on each of the 15 days from 26 July to 9 August, every year. "Thick cloud" is low and medium cloud together, combined as if they overlapped at random but never more than ERA5's own total cloud cover (ERA5 assumes layers partly stack, so the random combination can exceed its total). Its average is the chance that thick cloud is in front of the Sun at a random moment, which is the number that matters for totality. A day is "clear enough" when thick cloud covers less than 30% of the sky. High cloud is reported on its own. A spot's values blend the four grid points around it, weighted by how close it is to each.
The "Thick cloud at eclipse time" map layer (in the layer menu) shows the average, a click shows each year's, and transects show it as a dashed line. This is a model of the atmosphere constrained by observations, not a direct measurement, and at 0.25° it smooths over mountains and coasts, so the "Any cloud" layer is the better guide to the fine detail and ERA5 to what kind of cloud it is and how it varies from year to year.
Also note that in Spain and Morocco the Sun is about 38° up, so you look at it through more of the sky. Therefore, any given cover of scattered cloud is more likely to be in the way than at Luxor where the sun is almost directly overhead.
Two more layers show how much the cloud varies, in violet and magenta so they don't read as more cloud. "Cloud: year-to-year swing" is the standard deviation of a place's 35 yearly means of thick cloud at eclipse time, in percentage points: a place averaging 15% with a swing of ±3 is dependable, and one with ±12 has some very cloudy years. "Cloud: chance of a bad year" is the share of those years in which fewer than half the days around 2 August were clear enough. It mostly follows the average cloud, but it picks out the edges, such as the Sahel's northern margin, the Atlantic coast, and the Atlas and Arabian highlands, where usually good weather sometimes fails for a whole season. A click on the map gives both numbers for that spot.
Temperature
Temperatures are NASA POWER's daily maximum 2 m air temperature6, from NASA's MERRA-2 reanalysis, from 2001 to 2025, on a 1° grid. For each cell and year I averaged the 15 days from 26 July to 9 August. A spot's values blend the four cells whose centres surround it, weighted by how close it is to each. Reanalysis smooths over local effects: a valley floor or a city will be hotter than its 1° cell's average, and a coast or a mountain cooler.
Peaks
The peaks are the named peaks, mountains, and hills in GeoNames7 inside the path. GeoNames positions are rough, so I moved each to the highest point of the Copernicus elevation model within 600 m. I kept summits at least 300 m higher than the lowest point within 3 km. For road access I used the OSRM routing engine's distance from each summit to the nearest road it would route a car on, and kept those within 500 m. That distance is as the crow flies, so the walk can be longer and steeper. At 90 m resolution the elevation model averages sharp summits down (it puts the top of the Rock of Gibraltar at 361 m against a true 426 m), so summit heights read low. Hand-picked viewpoints appear as purple triangles. The routing engine's map has no roads in Gibraltar, so the Rock (reachable by cable car) is one of these.
Airports
Airports with scheduled service come from OurAirports8. Drive times are from the OSRM routing engine9 on OpenStreetMap roads. I asked for the time from each airport to points on land inside the path, about every 25 km along it and at five places across it. I dropped points more than 5 km from a road, and drives into another country, except between Gibraltar and Spain.
Cities
Cities come from Natural Earth's populated places10. Local times on the map use Natural Earth's country outlines11 and each country's UTC offset in August 2027.
References
Espenak, F. and Jubier, X. Total Solar Eclipse of 2027 Aug 02 — Interactive Google Map. NASA Goddard Space Flight Center.↩
Espenak, F. Path of the Total Solar Eclipse of 2027 Aug 02. NASA Goddard Space Flight Center.↩
Wilson, A. M. and Jetz, W. (2016). Remotely sensed high-resolution global cloud dynamics for predicting ecosystem and biodiversity distributions. PLOS Biology 14(3): e1002415. Data from EarthEnv.↩
Copernicus DEM GLO-90. © DLR e.V. 2010–2014 and © Airbus Defence and Space GmbH 2014–2018, provided under COPERNICUS by the European Union and ESA; all rights reserved. Read from the AWS open data copy.↩
Hersbach, H. et al. (2020). The ERA5 global reanalysis. Quarterly Journal of the Royal Meteorological Society 146: 1999–2049. Hourly data on single levels (Copernicus Climate Data Store, CC BY 4.0), read from Google's ARCO-ERA5 copy. Contains modified Copernicus Climate Change Service information.↩
NASA Prediction Of Worldwide Energy Resources (POWER) daily API, parameter T2M_MAX (from MERRA-2).↩
OurAirports. Public domain.↩
Project OSRM demo server, with routing data © OpenStreetMap contributors.↩
Natural Earth 1:10m populated places, v5.1.2. Public domain.↩
Natural Earth 1:50m Admin 0 countries, v5.1.2. Public domain.↩