Back to blog

Isar Aerospace Reaches Orbit: The First Private Rocket to Lift Off From European Soil in 2026

Hello HaWkers, at 10:12 PM Central European Time on September 5, 2026, a 28-meter rocket called Spectrum lifted off from the Andøya base in northern Norway, and a little over seven minutes later it was in orbit. It was the first time an orbital rocket left the ground in continental Europe and made it there. The company behind it, Munich-based Isar Aerospace, pulled it off on its second flight, 524 days after the first Spectrum lost control 18 seconds after liftoff and fell back into the fjord.

Have you ever stopped to think about why Europe, with Airbus, ESA and Ariane, had never launched anything to orbit from its own territory? In this article we look at what happened during the flight, the rocket's numbers, why this changes the game for the European space industry and, since this is a developer blog, how you track those freshly launched satellites with a few lines of JavaScript.

What Happened at Andøya

The mission was called Onward and Upward. Spectrum is a two-stage rocket, 28 meters tall and 2 meters in diameter, built from carbon composite. The first stage uses nine Aquila engines burning propane and liquid oxygen, an uncommon combination in the industry that Isar picked for energy density and ease of handling. The second stage has a single vacuum-optimized Aquila, capable of relighting several times in flight.

The flight sequence followed the classic script: MaxQ (the moment of highest aerodynamic pressure), first stage engine cutoff, separation, second stage ignition, fairing jettison, transfer orbit insertion, circularization burn and, finally, payload release. The company confirmed every step on X while the flight was happening, and ESA already classified this launch as Spectrum's "qualification flight" even before it lifted off.

The destination was a sun-synchronous orbit (SSO) at around 500 km of altitude. In that orbit, the satellite passes over any point on Earth always at the same local solar time, which is ideal for Earth observation: shadows and lighting are consistent from one pass to the next.

The Six Payloads on Board

Spectrum carried six payloads selected by the German Space Agency (DLR) Microlauncher competition, which gives cheap access to space for universities and startups:

Payload Type Note
CyBEEsat CubeSat Academic project
TriSat-S CubeSat Academic project
Platform 6 CubeSat Academic/startup project
FramSat-1 CubeSat Academic project
SpaceTeamSat1 CubeSat University team
Let It Go Experiment Non-separable, stays attached to the second stage

Five satellites released and one experiment riding along with the upper stage. It is not a heavy commercial payload, but it is exactly the kind of customer a light launcher carrying 1,000 kg to low Earth orbit (or 700 kg to SSO) exists to serve.

Flight 1 and What Went Wrong in March 2025

Spectrum's first flight happened on March 30, 2025, also from Andøya. At 18 seconds, the rocket lost attitude control, started to wobble and fell into the sea a few hundred meters from the pad. The cause, according to the company's own investigation, was a vent valve that opened unexpectedly.

It is worth remembering the context: Isar treated flight 1 as a test flight from the start, with no customer payload on board, and CEO Daniel Metzler said at the time that 30 seconds of flight would already be considered a success. Even so, the 17-month gap until the second attempt was long, with delays for weather, range safety issues and fuel temperature in the engines.

What the company did in that window matters more than the failure itself: it redesigned the valve, revised the control software and put vehicles 3 through 7 into parallel production. By the time flight 2 lifted off, there were already rockets in the queue.

Why "First From Continental Europe" Is Not Just Marketing

Europe has been launching rockets for decades, but from Kourou, in French Guiana, in South America. Ariane and Vega lift off from there because being close to the Equator gives an extra push of rotational velocity, and because the Atlantic Ocean works as a safe drop zone for the stages.

No orbital rocket had ever lifted off from Western European soil and reached orbit. Andøya, at 69 degrees north latitude, is terrible for equatorial orbits, but it is excellent for polar and sun-synchronous orbits, which are precisely the ones most used by Earth observation and defense satellites. It is a niche, but a growing one.

The geopolitical context helps explain the hurry. With Ariane 6 debuting only in 2024 and after years of delay, Europe spent much of 2023 and 2024 buying Falcon 9 launches from SpaceX for institutional satellites, including the Galileo ones. Metzler's line after flight 2 was blunt: "Europe now has sovereign access to space".

The European Launcher Challenge

In July 2025, ESA preselected five companies for the European Launcher Challenge: Isar Aerospace and Rocket Factory Augsburg (Germany), PLD Space (Spain), MaiaSpace (France) and Orbex (United Kingdom). The rule was clear: reach orbit by 2027 to qualify. Orbex entered administration and left the program in February 2026, and on August 27, 2026 ESA signed the first three contracts, adding up to €543.6 million, with Isar, PLD Space and RFA.

Nine days after the signing, Isar delivered the result. It is hard to imagine better timing for a public contract.

Spectrum's Numbers in Perspective

Comparing Spectrum to a Falcon 9 is unfair, and comparing it to a Rocket Lab Electron is more honest:

Metric Spectrum (Isar) Electron (Rocket Lab) Falcon 9 (SpaceX)
Height 28 m 18 m 70 m
Payload to LEO 1,000 kg ~300 kg ~22,800 kg
1st stage engines 9 × Aquila 9 × Rutherford 9 × Merlin
Propellant Propane + LOX RP-1 + LOX RP-1 + LOX
Liftoff thrust ~675 kN ~225 kN ~7,600 kN
Target price ~€10,000/kg ~$25,000/kg ~$7,000/kg (Transporter rideshare)

The target price of €10,000 per kilo (about $11,700) is Isar's commercial argument: more expensive than the $7,000 per additional kilo on SpaceX's 2026 rideshare table, but with the advantage of picking the orbit, the date and a European operator. For a NATO defense satellite or an ESA institutional project, that weighs more than the price per kilo.

The company, founded in 2018 and with more than 400 employees across five locations, has raised around $900 million since it started, including a €270 million Series D that brought in the NATO Innovation Fund, HV Capital, Lakestar and Molten Ventures. The stated goal is a 40,000 m² factory able to produce 40 rockets per year, plus a second launch complex under construction in Nova Scotia, Canada.

Calculating the Orbit With JavaScript

Enough context, let's play with the numbers. How long does a satellite at 500 km take to go around the Earth? The physics is the same one Spectrum's second stage had to nail on the circularization burn:

// Orbital period of a circular orbit from Kepler's third law
// T = 2π * sqrt(a³ / μ), where a = Earth radius + altitude
const EARTH_MU = 3.986004418e14; // standard gravitational parameter (m³/s²)
const EARTH_RADIUS = 6_371_000; // mean Earth radius in meters

function orbitalPeriod(altitudeKm) {
  const semiMajorAxis = EARTH_RADIUS + altitudeKm * 1000;
  const periodSeconds = 2 * Math.PI * Math.sqrt(semiMajorAxis ** 3 / EARTH_MU);
  return periodSeconds / 60; // returns minutes
}

function orbitalVelocity(altitudeKm) {
  // v = sqrt(μ / r) for a circular orbit
  const radius = EARTH_RADIUS + altitudeKm * 1000;
  return Math.sqrt(EARTH_MU / radius) / 1000; // km/s
}

console.log(orbitalPeriod(500).toFixed(1)); // ~94.6 minutes per lap
console.log(orbitalVelocity(500).toFixed(2)); // ~7.61 km/s
console.log(orbitalPeriod(550).toFixed(1)); // ~95.6 min (typical Starlink altitude)

One lap every 94 and a half minutes means about 15 passes per day. Because the orbit is sun-synchronous, the orbital plane rotates slowly over the year to follow the Sun, and the satellites cross Norway always at the same local time.

Tracking the Freshly Launched CubeSats

A few days after a launch, the US 18th Space Defense Squadron catalogs the new objects and publishes the orbital elements (TLE) on Space-Track and CelesTrak. The CelesTrak API is public and asks for no key. You can pull everything that came from the same launch by the international designator, which starts with the year and the sequential launch number.

// Fetches the TLEs of every object from a launch on CelesTrak
// International designator format: YYYY-NNN (year + launch number)
async function fetchLaunchObjects(internationalDesignator) {
  const url = new URL('https://celestrak.org/NORAD/elements/gp.php');
  url.searchParams.set('INTDES', internationalDesignator);
  url.searchParams.set('FORMAT', 'json');

  const response = await fetch(url);
  if (!response.ok) {
    throw new Error(`CelesTrak responded ${response.status}`);
  }

  const objects = await response.json();

  // Each object brings name, NORAD ID, epoch and the orbital elements
  return objects.map((obj) => ({
    name: obj.OBJECT_NAME,
    noradId: obj.NORAD_CAT_ID,
    epoch: obj.EPOCH,
    inclination: obj.INCLINATION, // ~97° for an SSO
    revolutionsPerDay: obj.MEAN_MOTION, // ~15.2 at 500 km
  }));
}

// Look up the exact designator on CelesTrak once the catalog is published.
// Usage example with a known previous launch:
fetchLaunchObjects('2024-149')
  .then((list) => console.table(list))
  .catch(console.error);

With the TLE in hand, the satellite.js library (the same one several web trackers use) propagates the orbit with the SGP4 model and returns latitude, longitude and altitude for any instant:

import * as satellite from 'satellite.js';

// Converts a TLE into a geographic position for a specific instant
function positionNow(line1, line2, instant = new Date()) {
  const satrec = satellite.twoline2satrec(line1, line2);
  const { position } = satellite.propagate(satrec, instant);

  // Propagation returns ECI (inertial) coordinates; we need to rotate
  // along with the Earth to get real latitude and longitude
  const gmst = satellite.gstime(instant);
  const geodetic = satellite.eciToGeodetic(position, gmst);

  return {
    latitude: satellite.degreesLat(geodetic.latitude),
    longitude: satellite.degreesLong(geodetic.longitude),
    altitudeKm: geodetic.height,
  };
}

// Checks whether the satellite is visible above Andøya (69.3° N, 16.1° E)
function isOverNorway(pos) {
  return pos.latitude > 55 && pos.longitude > 0 && pos.longitude < 30;
}

In the first few days, the catalog usually lists the objects as "OBJECT A", "OBJECT B" and so on, until each operator confirms which one is theirs. If you want to build a live dashboard, the standard is to re-fetch the TLE every few hours; elements of a CubeSat at 500 km go stale fast because of atmospheric drag.

What Changes for the Industry (and for People Who Write Code)

Isar's success does not make Europe independent from SpaceX overnight. A Spectrum carries 1 ton; a Falcon 9 carries more than 22. But the chain of events is clear:

  1. ESA now has a qualified European commercial supplier for the institutional contracts from 2026 to 2030 laid out in the Launcher Challenge.
  2. RFA and PLD Space are under pressure to fly in 2027, the program deadline. Competition between three European light launchers drives prices down.
  3. Andøya becomes a real spaceport, and Scotland (SaxaVord) and Sweden (Esrange) fight for the next customers.
  4. Demand for ground software grows: mission control, telemetry processing, pass scheduling and Earth observation data distribution are software engineering problems, not propulsion ones.

That last point is the one that matters to whoever reads this blog. When we wrote about SpaceX's 1 million satellite constellation, the discussion was about network scale. Here it is about access: every new launcher is one more door for small satellites, and every small satellite needs a backend to receive data, an API to distribute it and a dashboard to operate it.

Outlook: What to Watch in the Coming Months

Isar has vehicles 3 through 7 in production and a customer list that includes the Norwegian Space Agency, which booked the launch of two satellites from the Arctic Ocean Surveillance program (AOS-Demo and AOS-Precursor) for 2028, also from Andøya. The third flight should carry the first serious commercial payload, and the success rate from here on decides whether the €10,000/kg price holds up.

Three things are worth following:

  • The cadence. A rocket that flies once a year does not pay for a 40-unit factory. Isar's goal is monthly cadence by the end of the decade.
  • SpaceX's answer. The Transporter rideshare is still the cheapest option on the market, and Europe paid for it in recent years for lack of an alternative.
  • The second port. The Nova Scotia complex gives Isar access to orbits Andøya does not reach well, and opens the North American market.

For those who like digging into data: the CelesTrak catalog, the public Space-Track API and the open Earth observation data from the Copernicus program are a giant playground, and the tool to explore all of it is still the same one you already use every day.

Let's go! 🦅

📚 Want to Keep Up With What Is Coming?

This article covered Isar Aerospace's orbital flight and what it changes for the European space industry, but the ecosystem shifts every week and not everything turns into an article here.

On X I share what I am testing, the behind the scenes of my projects and the news that shows up before it becomes a post.

Follow Me There

👉 Follow @jeffbruchado on X

💡 Daily content about development, career and the tools I actually use

Comments (0)

This article has no comments yet 😢. Be the first! 🚀🦅

Add comments