Hohmann Transfer Orbit Simulator Back
Orbital Mechanics Simulator

Hohmann Transfer Orbit Simulator

Set initial and target orbit radii to instantly calculate Δv₁, Δv₂, and transfer time. Watch the animated spacecraft traverse the elliptical transfer orbit connecting two circular orbits with minimum fuel.

Central Body
Orbit Radii
Initial orbit r₁
AU
Target orbit r₂
AU
Presets
Results
Results
Δv₁ (km/s)
Δv₂ (km/s)
Total Δv (km/s)
Transfer time (days)
Semi-major axis a
Eccentricity e
Orbit
Blue = initial orbit  |  Orange = target orbit  |  Dashed = transfer ellipse  |  🛸 = spacecraft  |  🔴 = Δv₁  |  🟢 = Δv₂
Theory & Key Formulas
$$\Delta v_1 = \sqrt{\frac{GM}{r_1}}\left(\sqrt{\frac{2r_2}{r_1+r_2}}-1\right)$$ $$\Delta v_2 = \sqrt{\frac{GM}{r_2}}\left(1-\sqrt{\frac{2r_1}{r_1+r_2}}\right)$$ $$T = \pi\sqrt{\frac{a^3}{GM}}, \quad a = \frac{r_1+r_2}{2}$$

What is a Hohmann Transfer?

🙋
What exactly is a Hohmann transfer? It sounds like a space maneuver, but why is it special?
🎓
Basically, it's the most fuel-efficient way to move a spacecraft between two circular orbits that share the same center, like going from a low Earth orbit to a higher one. In practice, it uses two short engine burns: one to kick onto an elliptical "transfer orbit," and another to circularize at the destination. Try moving the "Initial Orbit" slider in the simulator above to see how the transfer ellipse changes shape.
🙋
Wait, really? The most efficient? So if I want to send a satellite from 300 km to 1000 km altitude, any other path wastes fuel?
🎓
For that specific two-impulse, co-planar transfer, yes! The Hohmann path is the minimal-energy solution. A common case is sending a communications satellite from a low "parking orbit" to its high geostationary slot. You'll see the simulator calculates the required velocity changes, $\Delta v_1$ and $\Delta v_2$. Notice how $\Delta v_1$ gets bigger as you increase the target orbit radius $r_2$.
🙋
So the "transfer time" shown is just the time to coast along that ellipse? Why does it depend on the average of the two orbit sizes?
🎓
Exactly! After the first burn, the spacecraft coasts with its engines off. That transfer orbit is an ellipse, and the time to go halfway around it is given by Kepler's law. The key parameter is the ellipse's semi-major axis, $a$, which is simply the average of the two circular orbit radii. When you change both $r_1$ and $r_2$ parameters, the simulator recalculates $a$ and the transfer time instantly.

Physical Model & Key Equations

The first burn, $\Delta v_1$, increases the spacecraft's velocity at the initial circular orbit (periapsis of the transfer ellipse) to enter the elliptical transfer orbit. The required change comes from the difference between the circular orbit speed and the transfer orbit's periapsis speed.

$$\Delta v_1 = \sqrt{\frac{GM}{r_1}}\left(\sqrt{\frac{2r_2}{r_1+r_2}}-1\right)$$

Here, $G$ is the gravitational constant, $M$ is the central body's mass (often combined as the gravitational parameter $GM$), $r_1$ is the initial circular orbit radius, and $r_2$ is the target circular orbit radius.

The second burn, $\Delta v_2$, is applied at the apoapsis of the transfer ellipse (the point farthest from the planet) to increase velocity again, circularizing the orbit at radius $r_2$. It's the difference between the transfer orbit's apoapsis speed and the new circular orbit speed.

$$\Delta v_2 = \sqrt{\frac{GM}{r_2}}\left(1-\sqrt{\frac{2r_1}{r_1+r_2}}\right)$$

The total mission $\Delta v$ budget is $\Delta v_{total} = |\Delta v_1| + |\Delta v_2|$. This number is crucial—it directly determines how much rocket fuel is needed, which drives the entire spacecraft and launch vehicle design.

Frequently Asked Questions

The units are meters (m). For Earth orbits, for example, if you want to set the initial orbit as a circular orbit at an altitude of 400 km, enter '6,771,000 m' by adding the Earth's radius (approximately 6,371 km).
The main cause is the input values for the orbit radii. In particular, if the difference between r₁ and r₂ is extremely large, Δv will increase. Also, check whether the gravitational constant GM has been changed for a celestial body other than Earth. The default value is Earth's GM (3.986×10¹⁴).
It is widely used for insertion from Earth orbit into geostationary transfer orbit, as well as for transfers from Earth to interplanetary orbits such as Mars. Because it offers the best fuel efficiency, it is a fundamental method in spacecraft trajectory design.
If the transfer time is very long, the animation speed may become slow. Since it depends on the browser's refresh rate, try adjusting the time scale or reducing the target orbit radius.

Real-World Applications

Geostationary Satellite Deployment: This is the classic use case. A launch vehicle delivers a satellite to a low Earth orbit (LEO). The satellite's own apogee kick motor then performs a Hohmann transfer to raise it to a circular geostationary orbit (GEO) over 35,000 km high. The simulator's transfer time shows the several-hour coast phase between burns.

Lunar and Interplanetary Missions: While complex multi-body trajectories are used, the initial departure from Earth orbit often uses a Hohmann-like transfer. For instance, the Apollo missions first achieved a stable Earth parking orbit, then performed a Trans-Lunar Injection (TLI) burn—analogous to $\Delta v_1$—to enter an elliptical transfer orbit that reached the Moon's sphere of influence.

Space Station Rendezvous: Visiting spacecraft like SpaceX's Dragon or Russia's Soyuz use modified Hohmann transfers to catch up to and match orbits with the International Space Station. Their burns are carefully timed and sometimes broken into smaller maneuvers, but the underlying orbital mechanics principle is the same.

Orbital Maintenance (Station-Keeping): Satellites in GEO need occasional small burns to counteract perturbations from solar radiation and the Moon's gravity, which slowly change their orbit. The required maneuvers are often analyzed as small Hohmann transfers to return the satellite to its designated "box" in the sky.

Common Misconceptions and Points to Note

There are a few key points you should be especially mindful of when starting to use this simulator. First is the setting for "Orbital Radius". The radius here assumes the distance from the center of the central body (like Earth). For example, the "LEO→GEO" preset selects LEO at an altitude of about 200 km and GEO at about 36,000 km, but the actual calculation uses the Earth's radius (approx. 6378 km) added to these values. When you adjust the sliders yourself, if you don't keep this in mind, you might be surprised by the significantly larger Δv required than you initially thought.

Next is a practical pitfall: "minimum fuel" does not always equal "optimal". While a Hohmann transfer is theoretically the most fuel-efficient, the transfer time can become extremely long. For instance, attempting a pure Hohmann transfer from Earth to Jupiter would take years, reducing mission feasibility. In actual planetary exploration, trajectories are designed considering the trade-off between time and fuel, using techniques like gravity assists or continuous thrust. Try making the difference between r1 and r2 extremely large in this tool and observe how T (transfer time) increases. It should give you a sense of realism.

Finally, remember that this model assumes an "ideal" environment. In actual space, factors like gravitational perturbations from other celestial bodies, solar radiation pressure, and the effects of the central body not being a perfect sphere cannot be ignored. Particularly for geostationary orbit insertion, additional Δv (not considered in this simulator) is separately required to reduce the orbital inclination to 0 degrees. Think of what you learn with this tool as the "skeleton"; the real work in practical design is adding the "flesh" to it.