Velocity Addition Calculator

Combine two velocities the way special relativity requires, and see how far the everyday rule v + w drifts from the truth near the speed of light.

🚀 Velocity Addition Calculator
Unit used for the velocities you type
First velocity (v)
Second velocity (w)
Frame speed along x (v)
Object velocity in the frame, x (wx)
Object velocity in the frame, y (wy)
Relativistic combined velocity u
—
u as a fraction of c
—
Galilean sum v + w
—
Galilean sum versus exact
—
Rapidity of v
—
Rapidity of w
—
Rapidity of u
—
Lorentz factor of u
—

Speed in the lab frame
—
Lab velocity, x component
—
Lab velocity, y component
—
Speed as a fraction of c
—
Direction in the lab frame
—
Direction in the moving frame
—
Galilean speed
—
Galilean direction
—
Lorentz factor of the frame
—

🚀 What is Velocity Addition?

Velocity addition is the rule for finding an object's velocity in one reference frame when you know its velocity in a second frame and the velocity of that second frame. In everyday life you simply add: a passenger walking at 1.5 m/s toward the front of a train moving at 30 m/s is travelling at 31.5 m/s relative to the ground. That rule, built from the Galilean transformation, works so well for ordinary speeds that nobody questioned it for centuries.

Special relativity replaces it, because the speed of light has the same value in every inertial frame. If simple addition were exact, a flashlight beam fired forward from a rocket would travel faster than c for a ground observer. The corrected rule, first given by Einstein in 1905, is u = (v + w) / (1 + vw/c²). It matters wherever speeds are a noticeable fraction of c: particle accelerators and cosmic ray physics, the jets of active galaxies, atomic clocks and satellite navigation corrections, and every introductory course on relativity.

Several points are easy to miss. The sign of each velocity matters, so use a minus sign for motion the other way. Velocities perpendicular to the frame motion are not unchanged, they are slowed by the Lorentz factor, which is why the direction of travel changes (the aberration of light is the best known case). Finally, the formula applies to velocities of objects, not to the rate at which two objects approach each other in a third frame. Two rockets each moving at 0.9c in opposite directions in the lab separate at 1.8c in the lab frame, but each sees the other at only 0.9945c.

This calculator handles both situations. The first mode adds two velocities along one line and compares the result with the Galilean sum, with rapidities that add exactly. The second mode takes a frame moving along x and a velocity with x and y components in that frame, and returns the full vector in the lab with its direction. Both modes draw a chart so that you can see where the classical answer breaks away from the relativistic curve and the limit set by c.

📐 Formula

u  =  ( v + w ) ÷ ( 1 + v w ÷ c² )
u = velocity of the object in the original (lab) frame
v = velocity of the moving frame relative to the lab frame
w = velocity of the object measured in the moving frame
c = speed of light, 299792458 m/s. Signs show direction along the line.
Galilean sum: uG = v + w, which is the limit of the formula when v w is much smaller than c²
Rapidity: φ = artanh( u / c ) = ½ ln( (1 + u/c) / (1 − u/c) ), and φu = φv + φw along a line
Example: v = 0.6c and w = 0.8c give u = 1.4 ÷ 1.48 = 0.9459c
ux = ( wx + v ) ÷ ( 1 + v wx / c² ),   uy = wy ÷ ( γ ( 1 + v wx / c² ) )
wx, wy = components of the object velocity in the moving frame, with the frame moving along +x
γ = 1 / √(1 − v²/c²), the Lorentz factor of the frame
Direction in the lab: atan2( uy, ux ), compared with atan2( wy, wx ) in the moving frame
Example: v = 0.6c, wx = 0, wy = 0.8c give ux = 0.6c and uy = 0.8 ÷ 1.25 = 0.64c

📖 How to Use This Calculator

Steps

1
Choose a mode. Pick Along a line to add two velocities that point the same way or opposite ways, or Two dimensions to combine a frame speed with an x and y velocity measured in that frame.
2
Enter the velocities and unit. Select c, m/s or km/s, then type each velocity. Use a minus sign for the opposite direction. Every speed must be at most the speed of light.
3
Read the result and the chart. Compare the relativistic answer with the Galilean sum, check the rapidities, and see where your inputs sit on the chart.

💡 Example Calculations

Example 1 — Two Fast Speeds Along a Line

A frame moves at 0.6c and an object moves at 0.8c inside it, in the same direction

1
Numerator v + w = 0.6 + 0.8 = 1.4
2
Denominator 1 + 0.6 × 0.8 = 1.48, so u = 1.4 / 1.48 = 0.9459c
3
The Galilean sum 1.4c would exceed light speed, and is 48.00 % above the exact speed. Rapidities 0.6931 + 1.0986 = 1.7918, which is artanh(0.9459).
Combined velocity = 0.9459 c (Lorentz factor 3.0833)
Try this example →

Example 2 — Inputs in km/s

A frame moving at 200000 km/s and an object at 150000 km/s in that frame

1
In units of c: v = 200000 / 299792.458 = 0.6671c and w = 150000 / 299792.458 = 0.5003c
2
u = (0.6671 + 0.5003) / (1 + 0.6671 × 0.5003) = 0.8753c
3
In km/s this is 0.8753 × 299792.458 = 262409.1 km/s. The classical sum would give 350000.0 km/s, which is 33.38 % too high.
Combined velocity = 262409.1 km/s (0.8753 c)
Try this example →

Example 3 — Opposite Directions

A frame moving at 0.9c and an object moving at 0.5c the other way inside it (w = -0.5c)

1
Numerator 0.9 + (−0.5) = 0.4
2
Denominator 1 + 0.9 × (−0.5) = 0.55, so u = 0.4 / 0.55 = 0.7273c
3
Here the classical sum 0.4c is too small, by 45.00 %. Rapidities 1.4722 − 0.5493 = 0.9229.
Combined velocity = 0.7273 c (Lorentz factor 1.4570)
Try this example →

Example 4 — Adding a Light Beam

A rocket at 0.9c fires a light pulse forward (w = c)

1
Numerator 0.9 + 1 = 1.9
2
Denominator 1 + 0.9 × 1 = 1.9, so u = 1.9 / 1.9 = 1.000000c
3
Galilean addition would say 1.9c, which is 90.00 % too high. The rapidity of light is infinite, so the rapidity of the result is infinite too.
Combined velocity = 1.0000 c, the speed of light
Try this example →

Example 5 — Sideways Motion in a Moving Frame

A frame at 0.6c along x, and an object moving at 0.8c along y in that frame

1
γ = 1 / √(1 − 0.36) = 1.2500 and 1 + v wx = 1 + 0 = 1
2
ux = (0 + 0.6) / 1 = 0.6000c, uy = 0.8 / (1.25 × 1) = 0.6400c
3
Speed = √(0.6² + 0.64²) = 0.8773c at 46.85° from the x axis. Galilean addition would say 1.0000c at 53.13°, which is exactly c and wrong.
Lab speed = 0.8773 c at 46.85°
Try this example →

Example 6 — Moving Back and Sideways

A frame at 0.8c, and an object with wx = -0.6c and wy = 0.6c in that frame, travelling at 135 degrees

1
1 + 0.8 × (−0.6) = 0.52 and γ = 1.6667
2
ux = (−0.6 + 0.8) / 0.52 = 0.3846c, uy = 0.6 / (1.6667 × 0.52) = 0.6923c
3
Speed = 0.7920c at 60.95°, while the object travelled at 135.00° in its own frame. The Galilean speed would be 0.6325c at 71.57°.
Lab speed = 0.7920 c at 60.95°
Try this example →

❓ Frequently Asked Questions

What is the relativistic velocity addition formula?+
For motion along one line, u = (v + w) / (1 + v w / c²), where v is the speed of the moving frame, w is the speed of the object in that frame and u is the speed in the original frame. At low speeds the denominator is almost 1 and it reduces to v + w.
Why can't velocities just be added in special relativity?+
Simple addition predicts that 0.8c plus 0.8c equals 1.6c, which would exceed the speed of light. Experiments show that light speed is the same in all inertial frames, so the true rule gives (0.8 + 0.8) / (1 + 0.64) = 0.9756c instead.
What happens when you add the speed of light to another velocity?+
The result is exactly c. Putting w = c in the formula gives (v + c) / (1 + v/c) = c for any v. This is how the formula enforces the constant speed of light in every inertial frame.
How do you add velocities in opposite directions?+
Give one velocity a negative sign. For 0.9c and -0.5c the formula gives 0.4c / 0.55 = 0.7273c. If the two speeds are equal and opposite, the result is zero, which is the object being at rest in the lab.
What is rapidity and why does it add?+
Rapidity is φ = artanh(v/c), a hyperbolic angle. Along a line, the rapidity of the combined velocity is the sum of the two rapidities. The calculator shows each rapidity, so you can check that 0.6c and 0.8c have rapidities 0.6931 and 1.0986 that sum to 1.7918.
How accurate is Galilean addition at 0.1c?+
For two velocities of 0.1c, simple addition gives 0.2c, while the exact answer is 0.2/1.01 = 0.19802c. The classical sum is high by exactly one percent, which is why everyday engineering does not need the relativistic rule.
Can the combined speed ever exceed c?+
No. If both speeds are at most c, the result is at most c. You can check this because 1 - u²/c² = (1 - v²/c²)(1 - w²/c²) / (1 + vw/c²)², which is never negative.
How do I combine a sideways velocity with a moving frame?+
Use the Two dimensions mode. The x component becomes (wx + v) / (1 + v wx / c²) and the y component becomes wy / (γ (1 + v wx / c²)). A frame at 0.6c and an object moving at 0.8c across the frame give 0.6c along and 0.64c across, a speed of 0.8773c.
Is velocity addition the same as the Lorentz transformation?+
It follows from it. Dividing the Lorentz transformation of the position change by the transformed time change gives the velocity addition formula. The same relation applies to every inertial observer, so adding velocities in any order along a line gives one consistent answer.
Which unit should I use, c, m/s or km/s?+
Any of them. The unit selector only changes how your numbers are read and how the answers are shown. The formula always uses fractions of c internally, with c = 299792458 m/s, so the same inputs in km/s give the same physical result.
Why does the closing speed of two rockets exceed c in the lab?+
Closing speed is the rate at which the distance between them shrinks in one frame, not a velocity of any object. Two rockets at 0.9c in opposite directions close at 1.8c in the lab, but each rocket measures the other moving at 1.8 / 1.81 = 0.9945c.

What is the relativistic velocity addition formula?

For motion along one line, u = (v + w) / (1 + v w / c²), where v is the speed of the moving frame, w is the speed of the object in that frame and u is the speed in the original frame. At low speeds the denominator is almost 1 and it reduces to v + w.

Why can't velocities just be added in special relativity?

Simple addition predicts that 0.8c plus 0.8c equals 1.6c, which would exceed the speed of light. Experiments show that light speed is the same in all inertial frames, so the true rule gives (0.8 + 0.8) / (1 + 0.64) = 0.9756c instead.

What happens when you add the speed of light to another velocity?

The result is exactly c. Putting w = c in the formula gives (v + c) / (1 + v/c) = c for any v. This is how the formula enforces the constant speed of light in every inertial frame.

How do you add velocities in opposite directions?

Give one velocity a negative sign. For 0.9c and -0.5c the formula gives 0.4c / 0.55 = 0.7273c. If the two speeds are equal and opposite, the result is zero, which is the object being at rest.

What is rapidity and why does it add?

Rapidity is φ = artanh(v/c), a hyperbolic angle. Along a line, the rapidity of the combined velocity is the sum of the two rapidities. The calculator shows each rapidity, so you can check that 0.6c and 0.8c have rapidities 0.6931 and 1.0986 that sum to 1.7918.

How accurate is Galilean addition at 0.1c?

For two velocities of 0.1c, simple addition gives 0.2c, while the exact answer is 0.2/1.01 = 0.19802c. The classical sum is high by exactly one percent, which is why everyday engineering does not need the relativistic rule.

Can the combined speed ever exceed c?

No. If both speeds are at most c, the result is at most c. You can check this because 1 - u²/c² = (1 - v²/c²)(1 - w²/c²) / (1 + vw/c²)², which is never negative.

How do I combine a sideways velocity with a moving frame?

Use the two dimensional mode. The x component becomes (wx + v) / (1 + v wx / c²) and the y component becomes wy / (γ (1 + v wx / c²)). A frame at 0.6c and an object moving at 0.8c across the frame give 0.6c along and 0.64c across, a speed of 0.8773c.

Is velocity addition the same as the Lorentz transformation?

It follows from it. Differentiating the Lorentz transformation of position with respect to transformed time gives the velocity addition formula. The same relation applies to every inertial observer, so you can add velocities in any order and get one consistent answer in a straight line.

Which unit should I use, c, m/s or km/s?

Any of them. The unit selector only changes how your numbers are read and how the answers are shown. The formula always uses fractions of c internally, with c = 299792458 m/s, so the same inputs in km/s give the same physical result.