Live Constellation / Aviation

#
Starlink Coverage Map

The Starlink constellation, live, calculated from public orbital data. Below: how coverage
behaves over oceans and the poles, and which airlines fly under it.

[Check My Aircraft](/tail-number-lookup)
[Live Flights](/live)
[Rollout Tracker](/starlink-rollout)

loading constellation…

(async () => {
const canvas = document.getElementById('starlink-globe-canvas');
const overlayRoot = document.getElementById('starlink-overlay-root');
const statusEl = document.getElementById('starlink-globe-status');
const tleEl = document.getElementById('starlink-globe-tle');
if (!canvas || !overlayRoot || typeof window === 'undefined') return;
const SAT_SVG = '<svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="color:#00d4aa;filter:drop-shadow(0 0 6px rgba(0,212,170,0.45))"><path d="M11 12 6.5 17.5 2 13l5-5"/><path d="M16 5l4-4 3 3-4 4"/><path d="m9 11 3-3 4 4-3 3"/><path d="m9 19 4-4"/><path d="m21 13-4 4"/></svg>';
const VISIBLE = 18;
const ROUTES = [{"from":[33.9416,-118.4085],"to":[21.3245,-157.9251]},{"from":[51.47,-0.4543],"to":[40.6413,-73.7781]},{"from":[1.3644,103.9915],"to":[51.47,-0.4543]},{"from":[40.6413,-73.7781],"to":[35.5494,139.7798]},{"from":[-33.9399,151.1753],"to":[-36.8485,174.7633]},{"from":[-33.9399,151.1753],"to":[33.9416,-118.4085]},{"from":[55.9736,37.4125],"to":[1.3644,103.9915]},{"from":[-22.81,-43.2506],"to":[38.7742,-9.1342]}];
try {
const [{ default: createGlobe }, satellite] = await Promise.all([
import('https://esm.sh/cobe@2.0.1'),
import('https://esm.sh/satellite.js@5.0.0'),
]);
const res = await fetch('/api/starlink-tle');
if (!res.ok) throw new Error('tle ' + res.status);
const fetchedAt = res.headers.get('X-TLE-Fetched-At');
if (fetchedAt && tleEl) tleEl.textContent = 'tle ' + new Date(fetchedAt).toISOString().slice(11, 16) + 'z';
const tleText = await res.text();
const lines = tleText.split(/\r?\n/).filter(Boolean);
const recs = [];
for (let i = 0; i + 2 < lines.length; i += 3) {
const l1 = lines[i + 1], l2 = lines[i + 2];
if (!l1.startsWith('1 ') || !l2.startsWith('2 ')) continue;
try { recs.push(satellite.twoline2satrec(l1, l2)); } catch (_) {}
}
const totalCount = recs.length;
const sampled = recs.length <= VISIBLE ? recs : Array.from({ length: VISIBLE }, (_, i) => recs[Math.floor(i * recs.length / VISIBLE)]);
function compute(when) {
const gmst = satellite.gstime(when);
const out = [];
for (let i = 0; i < sampled.length; i++) {
try {
const eci = satellite.propagate(sampled[i], when);
if (!eci || !eci.position || typeof eci.position === 'boolean') continue;
const geo = satellite.eciToGeodetic(eci.position, gmst);
const lat = satellite.degreesLat(geo.latitude);
const lng = satellite.degreesLong(geo.longitude);
if (!Number.isFinite(lat) || !Number.isFinite(lng)) continue;
out.push({ id: 'sat-' + i, location: [lat, lng], size: 0.06 });
} catch (_) {}
}
return out;
}
function renderOverlays(markers) {
overlayRoot.innerHTML = markers.map(m => '<div style="position:absolute;position-anchor:--cobe-' + m.id + ';top:anchor(--cobe-' + m.id + ' center);left:anchor(--cobe-' + m.id + ' center);transform:translate(-50%,-50%);opacity:var(--cobe-visible-' + m.id + ', 0);transition:opacity 0.18s ease">' + SAT_SVG + '</div>').join('');
}
let markers = compute(new Date());
renderOverlays(markers);
let phi = 0;
let globe = null;
const dpr = Math.min(window.devicePixelRatio || 1, 2);
const width = canvas.clientWidth || 420;
function build() {
if (globe) {
globe.update({ markers });
return;
}
globe = createGlobe(canvas, {
devicePixelRatio: dpr,
width: width * 2,
height: width * 2,
phi,
theta: 0.28,
dark: 1,
diffuse: 1.4,
mapSamples: 18000,
mapBrightness: 6,
mapBaseBrightness: 0.08,
baseColor: [0.22, 0.27, 0.34],
markerColor: [0, 0.831, 0.667],
glowColor: [0, 0.5, 0.45],
markers,
arcs: ROUTES.map(r => ({ from: r.from, to: r.to, color: [0, 0.831, 0.667] })),
arcColor: [0, 0.831, 0.667],
arcWidth: 1.4,
arcHeight: 0.45,
markerElevation: 0.18,
});
}
build();
canvas.style.opacity = '1';
if (statusEl) statusEl.textContent = totalCount.toLocaleString() + ' starlink satellites · live';
(function spin() {
if (globe) { globe.update({ phi }); phi += 0.0018; }
requestAnimationFrame(spin);
})();
setInterval(() => {
markers = compute(new Date());
renderOverlays(markers);
build();
}, 4000);
} catch (err) {
if (statusEl) { statusEl.textContent = 'constellation offline'; statusEl.style.color = '#ff4444'; }
console.error('starlink globe error', err);
}
})();

~550 km

Orbit Altitude

71

Starlink Airlines

1,205

Aircraft Confirmed

LIVE

Constellation

## What this map shows — and what it does not

The globe plots live Starlink satellite positions. We calculate them in your browser from the public
two-line element sets that CelesTrak publishes, refreshed every six hours.

A satellite overhead does not mean WiFi on your flight.
Service also needs a Starlink aviation terminal fitted to that exact airframe, an active plan from the
airline, and a licence to operate in the airspace being crossed. Airlines fit their fleets one aircraft
at a time, so two flights on the same route can differ.

For the authoritative service map, see
[Starlink Aviation](https://www.starlink.com/business/aviation).
To find out what is on your aircraft, use the
[tail number lookup](/tail-number-lookup).

## Coverage by sector

### North Atlantic

The busiest oceanic corridor in the world, and the sector where older geostationary WiFi degrades most visibly. Laser links between satellites carry traffic across the gap between ground gateways.

### Mid-Pacific

The longest stretch of open water on any commercial route. Hawaii and trans-Pacific sectors spend hours beyond the reach of any coastal gateway, so inter-satellite links carry the whole session.

### Polar and high latitude

Geostationary satellites sit above the equator, so their signal arrives at a very low angle near the poles and fails above roughly 70° latitude. Starlink satellites pass overhead in inclined orbits instead.

### Southern Ocean and South Atlantic

Thin gateway coverage and few land masses. Service here depends on laser relay rather than a gateway in view.

### Continental airspace

Dense ground-gateway coverage over North America, Europe and East Asia. This is where service is most consistent.

### Restricted airspace

Some countries do not licence Starlink. An aircraft can lose service while it crosses that airspace, even with a working terminal on board.

## Airlines flying under this constellation

Confirmed Starlink operators. Open one to see the fleet rollout and which aircraft are fitted.

[
4Y
Discover Airlines
](/starlink-rollout/discover-airlines)[
6E
IndiGo
](/airlines/6e)[
A5
HOP!
](/starlink-rollout/hop)[
AC
Air Canada
](/starlink-rollout/air-canada)[
AF
Air France
](/starlink-rollout/air-france)[
AS
Alaska Airlines
](/starlink-rollout/alaska-airlines)[
AZ
ITA Airways
](/starlink-rollout/ita-airways)[
BA
British Airways
](/starlink-rollout/british-airways)[
BT
airBaltic
](/starlink-rollout/airbaltic)[
BX
Air Busan
](/starlink-rollout/air-busan)[
EI
Aer Lingus
](/starlink-rollout/aer-lingus)[
EK
Emirates
](/starlink-rollout/emirates)[
EN
Air Dolomiti
](/starlink-rollout/air-dolomiti)[
EW
Eurowings
](/starlink-rollout/eurowings)[
FR
Ryanair
](/starlink-rollout/ryanair)[
FZ
flydubai
](/starlink-rollout/flydubai)[
GF
Gulf Air
](/starlink-rollout/gulf-air)[
HA
Hawaiian Airlines
](/starlink-rollout/hawaiian-airlines)[
IB
Iberia
](/starlink-rollout/iberia)[
JA
JetSMART
](/airlines/ja)[
JZ
Jazz Aviation
](/starlink-rollout/jazz-aviation)[
KE
Korean Air
](/starlink-rollout/korean-air)[
LH
Lufthansa
](/starlink-rollout/lufthansa)[
LJ
Jin Air
](/starlink-rollout/jin-air)[
LX
Swiss International Air Lines
](/starlink-rollout/swiss-international-air-lines)[
NZ
Air New Zealand
](/starlink-rollout/air-new-zealand)[
OS
Austrian Airlines
](/starlink-rollout/austrian-airlines)[
OZ
Asiana Airlines
](/starlink-rollout/asiana-airlines)[
QE
Qatar Executive
](/starlink-rollout/qatar-executive)[
QR
Qatar Airways
](/starlink-rollout/qatar-airways)[
QX
Horizon Air
](/starlink-rollout/horizon-air)[
RS
Air Seoul
](/starlink-rollout/air-seoul)[
SA
SAS "Scandi"
](/airlines/sa)[
SK
SAS Scandinavian Airlines
](/starlink-rollout/sas-scandinavian-airlines)[
SN
Brussels Airlines
](/starlink-rollout/brussels-airlines)[
SQ
Singapore Airlines
](/starlink-rollout/singapore-airlines)[
TK
Turkish Airlines
](/starlink-rollout/turkish-airlines)[
UA
United Airlines
](/starlink-rollout/united-airlines)[
VS
Virgin Atlantic
](/starlink-rollout/virgin-atlantic)[
VY
Vueling
](/starlink-rollout/vueling)[
W6
Wizz Air
](/starlink-rollout/wizz-air)[
WK
Edelweiss Air
](/starlink-rollout/edelweiss-air)[
WN
Southwest Airlines
](/starlink-rollout/southwest-airlines)[
WS
WestJet
](/starlink-rollout/westjet)[
YX
JSX
](/starlink-rollout/jsx)[
ZG
ZIPAIR
](/starlink-rollout/zipair)[
aida
AIDA Cruises
](/airlines/aida)[
alaska-marine-highway
Alaska Marine Highway System
](/airlines/alaska-marine-highway)[
azamara
Azamara
](/airlines/azamara)[
bc-ferries
BC Ferries
](/airlines/bc-ferries)[
calmac
Caledonian MacBrayne (CalMac)
](/airlines/calmac)[
carnival
Carnival Cruise Line
](/airlines/carnival)[
celebrity
Celebrity Cruises
](/airlines/celebrity)[
costa
Costa Cruises
](/airlines/costa)[
cunard
Cunard
](/airlines/cunard)[
disney
Disney Cruise Line
](/airlines/disney)[
holland-america
Holland America Line
](/airlines/holland-america)[
hurtigruten
Hurtigruten
](/airlines/hurtigruten)[
lindblad
Lindblad Expeditions / National Geographic
](/airlines/lindblad)[
msc
MSC Cruises
](/airlines/msc)[
norwegian
Norwegian Cruise Line
](/airlines/norwegian)[
oceania
Oceania Cruises
](/airlines/oceania)[
po-cruises
P&O Cruises UK
](/airlines/po-cruises)[
princess
Princess Cruises
](/airlines/princess)[
regent-seven-seas
Regent Seven Seas Cruises
](/airlines/regent-seven-seas)[
royal-caribbean
Royal Caribbean
](/airlines/royal-caribbean)[
seabourn
Seabourn
](/airlines/seabourn)[
silversea
Silversea
](/airlines/silversea)[
viking
Viking Cruises
](/airlines/viking)[
virgin-voyages
Virgin Voyages
](/airlines/virgin-voyages)[
windstar
Windstar Cruises
](/airlines/windstar)

## Why low orbit changes in-flight WiFi

Traditional in-flight WiFi uses geostationary satellites, roughly 35,786 km above the equator.
A signal makes a round trip of more than 70,000 km, which adds hundreds of milliseconds of delay.
That is why older in-flight WiFi loads a web page slowly and cannot hold a video call.

Starlink satellites orbit at about 550 km — some 65 times closer. The shorter path cuts latency to
a level where video calls and live streaming work. The trade is that a low satellite moves fast,
so the aircraft antenna must hand over from one satellite to the next continuously.

Compare what each provider actually delivers on the
[provider comparison](/providers),
or see reported speeds on the
[speed test page](/speed-test).

## Questions

Does Starlink work over the ocean?
+

Yes. Starlink satellites relay traffic to each other over laser links, so an aircraft in the middle of the Pacific does not need a ground station within sight. This is the main difference from older geostationary in-flight WiFi, which weakens as an aircraft moves away from the coast.

Does Starlink work over the poles?
+

Yes. Geostationary satellites sit above the equator, so near the poles their signal arrives at a very low angle and service usually fails above about 70 degrees of latitude. Starlink uses inclined orbits that pass over high latitudes, so polar and near-polar routes stay connected.

How high do Starlink satellites orbit?
+

The main Starlink shell orbits at roughly 550 km. A geostationary satellite orbits at about 35,786 km. That difference is why Starlink latency is far lower: a signal has a much shorter distance to travel.

Does this map show where I will get WiFi on my flight?
+

No. The globe shows live satellite positions calculated from public orbital data. Service on board also needs a Starlink terminal fitted to that specific aircraft, an active airline service plan, and a licence to operate in the airspace you are crossing. Look up your aircraft to see what is actually installed.

Is there anywhere Starlink does not work on a plane?
+

Yes. Some countries do not licence Starlink, so an aircraft can lose service while crossing that airspace. Service also stops during taxi, take-off and landing on many airlines, and coverage can drop briefly during a handover between satellites.

Which airlines have Starlink?
+

SeatWiFi tracks every airline with a confirmed Starlink installation or announced rollout, down to individual tail numbers. Fleets are fitted aircraft by aircraft, so a route can have Starlink on one flight and older WiFi on the next.

Flying soon?

Look up your aircraft registration to see the WiFi actually fitted to it.

[
Look Up Aircraft →
](/tail-number-lookup)