Vertical Curve Calculator
Design a roadway vertical curve. Enter the incoming and outgoing grades, the curve length and the PVI station and elevation, and get the curve type (crest or sag), the K value, the PVC/PVI/PVT stations and elevations, the high or low point, and a station-by-station elevation profile — with an optional AASHTO stopping-sight-distance K check by design speed, a profile table, a K-value table, a profile chart, and a downloadable PDF. US units (feet, stations, percent grades).
| Station | Dist. x | Curve elev | Tangent elev |
|---|---|---|---|
| Enter a curve to list elevations | |||
| Design speed | Crest K | Sag K | Min length* |
|---|---|---|---|
| Enter a curve to compare | |||
How to use the vertical curve calculator
Four quick steps turn two grades and a curve length into a full vertical-curve layout — the type, the K value, the PVC/PVI/PVT points, the high or low point and a station-by-station elevation profile.
Enter the grades
The incoming grade g1 and the outgoing grade g2, as percents.
Set the curve
The curve length and the PVI station and elevation.
Pick speed & interval
A design speed for the sight-distance check and a station interval.
Read results & save a PDF
Get the K, key points and profile — then download a report.
The formulas behind the curve
A vertical curve is a parabola set by the grade change and length; the elevations and the turning point all follow from those.
▶ Worked example
An incoming grade of +3% to an outgoing −2%, a 600 ft curve, PVI at station 50+00, elevation 1000.
A = −2 − 3 = −5% (crest); K = 600 ÷ 5 = 120.
PVC = 47+00 at elev 991; PVT = 53+00 at elev 994.
High point = −3 × 600 ÷ −5 = 360 ft past the PVC, at station 50+60, elevation 996.40.
Crest · K 120 · PVC 47+00 · high point sta 50+60, elev 996.40 ft
At a 45 mph design, the K of 120 clears the AASHTO crest minimum of 61.
Vertical curve quick reference
The curve formulas, the default elevation profile, and the AASHTO minimum K values for stopping sight distance.
| Quantity | Formula |
|---|---|
| Grade change | A = g2 − g1 |
| K value | L ÷ |A| |
| PVC / PVT station | PVI ∓ L/2 |
| Elevation at x | Yₚₛₐ + g1·x + (A ÷ 2L)·x² |
| High / low point | x = −g1 × L ÷ A (from PVC) |
| Mid-curve offset | A × L ÷ 800 |
| Station | x from PVC | Elevation | Note |
|---|---|---|---|
| 47+00 | 0 | 991.00 | PVC |
| 48+00 | 100 | 993.58 | — |
| 49+00 | 200 | 995.33 | — |
| 50+00 | 300 | 996.25 | PVI station |
| 50+60 | 360 | 996.40 | High point |
| 51+00 | 400 | 996.33 | — |
| 52+00 | 500 | 995.58 | — |
| 53+00 | 600 | 994.00 | PVT |
| Design speed | Crest K min | Sag K min |
|---|---|---|
| 30 mph | 19 | 37 |
| 40 mph | 44 | 64 |
| 45 mph | 61 | 79 |
| 50 mph | 84 | 96 |
| 55 mph | 114 | 115 |
| 65 mph | 193 | 157 |
| 70 mph | 247 | 181 |
The curve’s K (L ÷ |A|) must meet or exceed the minimum for the design speed and curve type. Crest minimums grow faster with speed than sag. These are standard AASHTO stopping-sight-distance values.
Everything the calculator returns
One calculation lays out the whole curve — the key points, the geometry and a full profile.
The curve at a glance
The core relationships, and the default result.
Built for the way you work
Whether you design the road, stake it out, or are learning the geometry, the layout starts from the same grades and PVI.
Laying out a road profile and need the K, the key points and a sight-distance check against the design speed.
- Check K vs the AASHTO min
- Read the high or low point
- Lengthen the curve to raise K
Need elevations at each station to set grade stakes or check as-built elevations along the curve.
- Pull the station elevations
- Pick 25, 50 or 100 ft intervals
- Confirm PVC and PVT
Working through vertical-curve problems for a surveying or transportation course and want to check your math.
- See A, K and the type
- Verify the turning point
- Trace the parabola equation
Lay out a curve that works
Seven things that keep a vertical-curve design sound.
The sign of A tells the type
A = g2 − g1. Negative is a crest (hilltop), positive is a sag (dip). It also sets which AASHTO K minimum applies.
K is the design number
Sight distance is set by K, not length alone. Raise K by lengthening the curve or reducing the grade change.
Mind the sign of each grade
Uphill is positive, downhill negative. A wrong sign flips crest and sag and throws off the whole curve.
PVC and PVT bracket the PVI
Each is half the length from the PVI on a symmetrical curve. The curve never touches the PVI elevation itself.
The turning point can be off-curve
If both grades go the same way, there’s no high or low point on the curve — it falls beyond the PVC or PVT.
Check sight distance by speed
A curve that meets length may still fail K for the design speed. Always compare K to the AASHTO minimum.
Work elevations from the PVC
Measure x from the PVC so it stays positive across the curve, and apply the parabola equation at each station.
Frequently asked questions
Common questions about vertical curves, K values, crest and sag, and the PVC, PVI and PVT.
A roadway vertical curve is a parabola that smoothly connects two grades. You start from the incoming grade (g1), the outgoing grade (g2), the curve length (L) and the PVI — the point where the two grade lines meet, given as a station and elevation.
The grade change is A = g2 minus g1; the K value is L divided by the absolute value of A; the curve starts at the PVC, half the length before the PVI, and ends at the PVT, half the length after. Elevations along the curve follow the parabola equation.
For example, g1 of +3%, g2 of -2% and a 600 ft curve give A = -5%, a K of 120 and a crest curve. This calculator works out the type, K, the PVC/PVI/PVT, the high or low point and a station-by-station profile.
The K value is the curve length divided by the absolute value of the grade change (A): K = L divided by the absolute value of A. It is the horizontal distance, in feet, needed for a 1 percent change in grade, so a higher K means a longer, gentler, flatter curve.
K is the single number that sets how a curve performs for sight distance — design standards give a minimum K for each design speed rather than a minimum length. It also locates the high or low point.
For example, a 600 ft curve with a 5 percent grade change has a K of 120. This calculator reports the K value and compares it against the AASHTO minimum for your chosen design speed.
It comes down to the sign of the grade change, A = g2 minus g1. A crest curve has a negative A — the grade drops, going from a higher grade to a lower one, like a hilltop. A sag curve has a positive A — the grade rises, going from lower to higher, like a valley or a dip.
Crest curves are usually limited by daytime stopping sight distance over the hump, while sag curves are limited by headlight sight distance at night, so the two have different minimum K values at the same speed.
For example, g1 of +3% to g2 of -2% gives A = -5%, a crest curve. This calculator identifies the type from the grades and applies the right AASHTO K minimum.
The high point of a crest or the low point of a sag is where the curve’s grade is zero. Measured from the PVC, that distance is minus g1 times L, divided by A. You then find its station and plug the distance into the parabola equation for its elevation.
The turning point only exists on the curve when the grades actually reverse sign; if both grades go the same way, the high or low point falls outside the curve.
For example, g1 of +3%, g2 of -2% over 600 ft puts the high point 360 ft past the PVC, at an elevation of about 996.4 ft. This calculator locates the high or low point’s station and elevation, or tells you it is off the curve.
The PVC (start) and PVT (end) are each half the curve length from the PVI, because a symmetrical vertical curve is centered on the grade intersection. The PVC station is the PVI station minus L over 2; the PVT station is the PVI station plus L over 2.
Their elevations follow the grades: the PVC elevation is the PVI elevation minus g1 times L over 2 (back up the incoming grade), and the PVT elevation is the PVI elevation plus g2 times L over 2 (down the outgoing grade).
For example, a 600 ft curve with its PVI at station 50+00, elevation 1000, has its PVC at 47+00, elevation 991, and its PVT at 53+00, elevation 994. This calculator gives all three points.
Elevations along a vertical curve follow the parabola, measured from the PVC. The elevation at a distance x past the PVC is the PVC elevation, plus g1 times x, plus A divided by twice the length, times x squared — with the grades as decimals.
The first two terms are the straight incoming grade line; the last term is the parabolic offset that bends it toward the outgoing grade. Working from the PVC keeps x positive across the whole curve.
For example, on a 600 ft crest curve 300 ft past the PVC (at the PVI station), the elevation works out to about 996.25 ft. This calculator builds a full station-by-station elevation table at your chosen interval.
AASHTO publishes a minimum K value for each design speed, separately for crest and sag curves, to provide stopping sight distance. The curve’s K must be at least that minimum; a higher K gives a longer, safer curve. The minimums rise steeply with speed.
For a 45 mph design, the minimum K is about 61 for a crest curve and about 79 for a sag; at 70 mph it is about 247 for crest and 181 for sag. Crest minimums grow faster because sight distance over a hump is harder to maintain at speed.
For example, a K of 120 comfortably exceeds the 61 crest minimum at 45 mph. This calculator checks your K against the AASHTO minimum for the design speed you pick.
They are the three defining points of a vertical curve. The PVI, the point of vertical intersection, is where the two grade lines would meet if extended — the apex of the grade change, and where you usually know the station and elevation. The PVC, the point of vertical curvature, is where the curve begins and leaves the incoming grade. The PVT, the point of vertical tangency, is where the curve ends and rejoins the outgoing grade.
On a symmetrical curve the PVC and PVT sit half the curve length either side of the PVI.
For example, with a PVI at station 50+00 and a 600 ft curve, the PVC is at 47+00 and the PVT at 53+00. This calculator reports the station and elevation of all three.
Disclaimer: US units (feet, percent grades, stations). Symmetrical parabolic vertical curve: A = g2 − g1 (negative = crest, positive = sag); K = L ÷ |A|; PVC/PVT = PVI ∓ L/2; elevation Y = Yₚₛₐ + g1·x + (A ÷ 2L)·x² with x from the PVC and grades as decimals; high/low point x = −g1 × L ÷ A. The AASHTO stopping-sight-distance K minimums are standard reference values and do not cover passing sight distance, decision sight distance, drainage, comfort or clearance criteria, nor unsymmetrical curves. A design aid only — confirm the layout against the current AASHTO Green Book, your agency’s standards and a licensed engineer.


