Resultant Velocity Calculator
Add up to five two-dimensional velocity vectors and get the magnitude, direction and x–y components of the resultant.
Add your velocity vectors
Enter each velocity as a magnitude and a direction angle. Angles are measured counterclockwise from the positive x-axis, so 0° points right (east) and 90° points up (north). The diagram and results update as you type.
Resultant velocity
at 0° from the +x axis
Enter your vectors above to see the resultant.
x component
-- m/s
Horizontal part of the resultant.
y component
-- m/s
Vertical part of the resultant.
Direction
--
Compass bearing equivalent, clockwise from north.
Component breakdown
Values in m/s| Vector | Magnitude | Angle | vx | vy |
|---|
What your numbers mean
The Methodology
How this calculator works
In short
Resultant velocity is the combined velocity produced by adding two or more velocity vectors. Calculate resultant velocity by combining each vector’s magnitude and direction. For perpendicular velocities, use vr = √(vx² + vy²). Determine its direction using θ = tan−1(vy / vx).
Because velocity is a vector, you cannot simply add the speeds together unless every vector points the same way. Instead, each velocity is broken into perpendicular components, the components are added separately, and the totals are recombined into one magnitude and one direction.
Every velocity with magnitude v and direction angle θ decomposes into a horizontal and a vertical part. Those two parts are independent of one another, which is what makes the method work: horizontal motion never affects vertical motion, so the sums can be taken one axis at a time.
| Step | Formula | What it does |
|---|---|---|
| 1. Decompose | vx = v·cos θ vy = v·sin θ | Splits each velocity into independent horizontal and vertical parts. |
| 2. Sum each axis | vx,res = Σ vx,i vy,res = Σ vy,i | Adds components as signed numbers, so opposing motion cancels correctly. |
| 3. Magnitude | vres = √(vx,res² + vy,res²) | Recombines the two totals with the Pythagorean theorem. |
| 4. Direction | θres = arctan(vy,res / vx,res) | Gives the angle of the resultant. This calculator uses atan2, which returns the correct quadrant. |
Why plain arctan is not enough: a textbook arctangent cannot tell 30° from 210°, because both have the same tangent. Feeding it components of (−3, −4) returns an angle in the first quadrant even though the motion points down and to the left. The two-argument form, atan2, keeps the signs of both components and lands in the right quadrant every time.
Source: OpenStax, University Physics Volume 1, §2.2 — Coordinate Systems and Components of a Vector
Fundamentals
Velocity is not speed
Speed answers "how fast." Velocity answers "how fast, and which way." That distinction is the whole reason a resultant has to be calculated rather than added up, and it produces results that feel wrong until you draw them.
Two 5 m/s velocities can total 10, 0, or anything between
Pointing the same way they give 10 m/s. Pointing head-on they give 0 m/s. At right angles they give about 7.07 m/s. The magnitudes never changed — only the angle between them did.
A resultant can be smaller than its parts
Adding a velocity can slow something down. A swimmer doing 2 m/s against a 1.5 m/s current has a resultant of just 0.5 m/s relative to the bank, which is why upstream progress feels so poor.
Shortcuts
Three special cases worth recognizing
Component addition always works, but three arrangements come up so often that recognizing them saves the algebra entirely. Each is just the general law of cosines, vres = √(v1² + v2² + 2 v1v2 cos φ), evaluated at a convenient angle φ between the two vectors.
φ = 0°
Same direction
cos 0 = 1, so the magnitudes simply add: v1 + v2. This is the only case where adding speeds is correct.
φ = 90°
Perpendicular
cos 90 = 0, leaving plain Pythagoras: √(v1² + v2²). The river-crossing case.
φ = 180°
Head-on
cos 180 = −1, so you get the difference |v1 − v2|, pointing along the larger vector.
Worked Example
Rowing across a moving river
A boat is rowed straight across a river at 4 m/s while the current carries it downstream at 3 m/s. Take downstream as the +x direction (0°) and the far bank as +y (90°). These are the calculator's default values, so the diagram above already shows this case.
- 1.Decompose. The current is (3, 0) and the rowing is (0, 4). Each vector lies on an axis, so one component of each is zero.
- 2.Sum the axes. vx = 3 + 0 = 3 m/s and vy = 0 + 4 = 4 m/s.
- 3.Magnitude. √(3² + 4²) = √25 = 5 m/s — the familiar 3-4-5 triangle.
- 4.Direction. arctan(4 / 3) = 53.13° measured from downstream, which is 36.87° off the straight-across heading.
The boat travels at 5 m/s over the ground even though it is only rowed at 4 m/s, and it lands well downstream of the point it was aimed at. Crossing time, though, depends only on the 4 m/s across-stream component: the current adds distance, not delay. To land directly opposite, the boat must be aimed upstream by arcsin(3/4) = 48.6°, which leaves a resultant of only √(4² − 3²) = 2.65 m/s straight across.
Applications
Relative velocity and the wind triangle
Most real resultant-velocity problems are relative-velocity problems: something moves through a medium, and the medium itself is moving. The aircraft version is called the wind triangle, and it combines the plane's airspeed vector with the wind vector to produce the ground track.
A plane with a 250 kn airspeed on a heading of 90° meeting a 40 kn wind blowing toward 180° ends up with a ground speed of about 253 kn on a track roughly 9° south of the intended heading. Left uncorrected over an hour, that is more than 40 nautical miles off course — which is why pilots solve for a wind correction angle rather than a resultant, choosing the heading whose resultant lands on the desired track. The same structure describes a drone in a crosswind, a ship in a tidal stream, and a ball thrown from a moving vehicle.
Source: FAA, Pilot’s Handbook of Aeronautical Knowledge (FAA-H-8083-25C), Chapter 16 — Navigation
Common Pitfalls
Angle conventions: math angles vs compass bearings
More resultant-velocity answers are wrong from a convention mismatch than from bad arithmetic. Mathematics and physics measure angles counterclockwise from the positive x-axis, so 0° is east and 90° is north. Navigation measures bearings clockwise from north, so 0° is north and 90° is east. The two run in opposite directions from different zeros.
Convert between them with bearing = (90° − θ) mod 360°, which also runs in reverse. This calculator takes math angles as input and reports both, so a heading quoted as "bearing 210°" should be entered as 240°. One more trap: a wind "from the west" blows toward the east, so a westerly wind enters as 0°, not 180°. Meteorological wind direction names the source; velocity vectors name the destination.
Source: NOAA National Data Buoy Center — Measurement Descriptions and Units
Frequently Asked Questions
What is the difference between velocity and resultant velocity?
A velocity is one vector: a single magnitude paired with a single direction, such as 12 m/s at 30°. A resultant velocity is the one vector that replaces several velocities acting together, found by adding them as vectors rather than as numbers. If only one velocity acts on an object, the velocity and the resultant velocity are the same thing. The distinction matters the moment a second motion enters — a current, a wind, a moving walkway — because the object’s true motion relative to the ground is then the resultant, not either vector on its own. In physics the combined arrow is often called simply the resultant vector, and any problem involving a moving medium is really a relative velocity problem: the object’s velocity with respect to the medium, added to the medium’s velocity with respect to the ground.
How do I calculate resultant velocity by hand?
Work one axis at a time. Begin by fixing a coordinate system so that every angle is measured from the same reference — this page uses the usual convention, counterclockwise from the positive x-axis, with angles in degrees. Then apply a little trigonometry: convert each velocity into components with vx = v cos θ and vy = v sin θ, keeping the signs. Add all the x components to get vx,res and all the y components to get vy,res. Take the magnitude with √(vx,res² + vy,res²), then the direction with arctan(vy,res/vx,res), adjusting the quadrant by inspecting the signs — if vx,res is negative, add 180°. Make sure your calculator is in degree mode if your angles are in degrees, since radian mode is the most common source of nonsense answers. The same two equations serve any number of velocities; nothing in the formula changes when you go from two vectors to five.
What are the horizontal and vertical components of a velocity?
Any two-dimensional velocity splits into a horizontal component along the x-axis and a vertical component along the y-axis. The x-component is v cos θ and the y-component is v sin θ, where θ is the angle measured from the positive x-axis. A velocity of 10 m/s at 60°, for instance, has a horizontal component of 5 m/s and a vertical component of about 8.66 m/s, and those two recombine to the original magnitude of 10 m/s. The signs carry the direction: a negative x-component points left, a negative y-component points down. What makes this decomposition so useful is that the two axes are independent — horizontal motion never affects vertical motion — which is why the component method works and why projectile problems in kinematics can be solved one axis at a time.
Can resultant velocity be zero?
Yes, whenever the component sums both come to zero. Two equal velocities pointing head-on cancel exactly, which is what a swimmer doing 1.5 m/s against a 1.5 m/s current experiences: full effort, no progress relative to the bank. Three or more vectors can cancel too, as long as they close into a loop when drawn tail-to-head. A zero resultant means no net displacement over the time considered, not that nothing is happening — the swimmer still covers a real distance through the water, and the individual motions and the energy they consume are entirely real. Note too that a zero resultant belongs to the frame you chose: measured against the water rather than the bank, that same swimmer is moving at 1.5 m/s.
How is resultant velocity different from average velocity?
They answer different questions and are not interchangeable. A resultant velocity combines several velocities acting at the same instant and is a vector-addition problem. An average velocity combines motion over an interval of time and is total displacement divided by total time. Drive 60 km east in one hour, then 60 km west in the next, and your average velocity is zero even though your resultant velocity at every instant was 60 km/h. Average speed, which uses distance instead of displacement, would be 60 km/h. Kinematics adds a third idea worth keeping separate: the average of an initial velocity and a final velocity, (vi + vf)/2, an equation that holds only under constant acceleration and describes how one velocity changes over time — not several velocities coexisting at one moment.
Can the resultant be larger than the sum of the speeds?
Never. The magnitude of a resultant always falls between |v1 − v2| and v1 + v2 — the triangle inequality — with the maximum reached only when both vectors point the same way. This makes a useful sanity check on any answer: a resultant of 12 m/s from vectors of 3 and 5 m/s is arithmetically impossible, and usually means an angle was entered in radians, a sign was dropped, or the components were added before being multiplied by the sine and cosine. When a figure looks wrong, re-check the trigonometry behind each x-component and y-component before doubting the formula itself.
Does the order I add the vectors in matter?
No. Vector addition is commutative and associative, so any order gives the same resultant. Drawn tail-to-head, different orders trace different polygons, but every one of them ends at the same point — which is why the diagram above can chain the vectors in input order without affecting the answer. The algebra says the same thing: rearranging the x-components and y-components cannot change either sum, so the resultant vector is identical whichever sequence you use. That also lets you group vectors for convenience — add every wind contribution first, then the vehicle’s own velocity, and the result is unchanged.
Other useful calculators
Water Demand Calculator
Estimate household water use per day and per year.
Expected Value Calculator
Weigh outcomes by probability to get the long-run average.
Permutation Calculator
Count the ways a set of items can be arranged in order.
Ski Size Calculator
Size skis and poles from height, weight and ability.
Stride Length Calculator
Find your step length and turn step counts into distance.
Percentage Calculator
Turn fractions and ratios into percentages and back.
Disclaimer
This calculator performs classical two-dimensional vector addition for educational and planning purposes. It assumes all velocities are measured in the same reference frame, act at the same instant, and lie in a single plane.
It does not model three-dimensional motion, acceleration over time, relativistic speeds, or medium effects such as drag, lift and current shear. Results are rounded for display, so a value shown as zero may be a very small non-zero quantity.
For navigation, engineering or safety-critical work, verify results against the procedures and instruments approved for your application rather than relying on an online estimate.
Last updated
Angles measured counterclockwise from the positive x-axis.