# How to See the Elevation Profile of Any Hiking or MTB Trail (Free, No Account)

Open a GPX file or draw a route and get its elevation profile in seconds — climbs, descents, gradients and total ascent, free in your browser, no account.

Updated 2026-10-26 · TrailScout blog

## Quick answer

To see the elevation profile of a trail, open TrailScout in your browser, import the trail's GPX file (or draw the route on the map) and the profile appears under the map at once: distance on the bottom, height on the side, every climb and descent coloured by gradient. Hover or tap the profile to see the exact height and gradient at any point. If the file has no heights, TrailScout takes them from a terrain model automatically.

## Key takeaways

- Import a GPX file or draw a route — the elevation profile appears instantly, free and without an account.
- The profile is coloured by gradient, from steep descents (below −8 %) to walls (above 15 %).
- No heights in the file, or noisy ones? Switch the elevation source to Terrain.
- Tap the profile to jump on the map; jump straight to the highest point or the steepest climb.

An **elevation profile** is a side view of a route: how high you are at every kilometre (or mile) of it. It is the quickest way to know whether a ride is a gentle loop or a day of hard climbing — and where the hard part is. Here is how to get one for any trail, free, in a few seconds.

## What you need

- **The route.** A GPX file (exported from a GPS device, a watch, a website or another app), or nothing at all — you can draw the route on the map.
- **A browser.** TrailScout runs in Chrome, Edge or Safari on a phone, tablet or computer. There is nothing to install and no account to create.

## How to see the elevation profile of a trail

1. Open [TrailScout](index.html?app) and go to **Routes**.
2. Press **Import GPX** (or drag the `.gpx` file anywhere onto the window). Several files at once work too.
3. The route opens on the map and its **elevation profile** appears in the route panel, with the distance, ascent, descent and maximum gradient above it.
4. Move the mouse over the profile (or drag a finger along it): a marker follows on the map and shows the height, the distance and the gradient at that point.
5. Click or tap a point on the profile to move the map there.

No GPX file? Use **Plan → Draw a route** and click the map point by point: the line follows trails and roads and the profile grows with every click. See [how to plan a route that follows real trails](blog/plan-mountain-bike-route-on-trails.html).

*Screenshot: The route panel with the Jump to list next to the map — The route panel: numbers, profile and the Jump to list.*

## How to read what you see

The profile is coloured by **gradient**, the steepness of each stretch, in seven classes:

| Colour class | Gradient | What it feels like |
|---|---|---|
| Steep descent | below −8 % | brakes on, weight back |
| Descent | −8 to −2 % | free speed |
| Flat | −2 to 2 % | steady pedalling |
| Climb | 2 to 6 % | a long road climb |
| Hard climb | 6 to 10 % | low gears, steady effort |
| Steep climb | 10 to 15 % | hard, short sections |
| Wall | above 15 % | many riders walk |

Above the profile you get **Ascent** and **Descent** (all the climbing and descending, ignoring bumps under 3 m / 10 ft that come from GPS noise), the **highest and lowest point** and the **maximum gradient**. For a deeper explanation, read [how to read an elevation profile](blog/how-to-read-an-elevation-profile.html).

## When the file has no heights (or bad ones)

Some GPX files come without elevation, and heights recorded by phones are often noisy — a little jitter every second adds up to hundreds of metres of “climbing” that never happened. TrailScout handles both:

- A route **without heights** gets them from a **terrain model** automatically (about 13 m / 43 ft pixels).
- When the heights look noisy, a **“noisy?”** hint appears. Open the route's details and switch the elevation source from **GPX** to **Terrain**: ascent, gradients, colours and climbs are all recalculated.

> **Tip:** compare the two sources on a route you know. The terrain model is smoother; a barometric GPS can be more precise on short, steep features.

## Jump straight to the interesting parts

Under the profile, **Jump to** lists the highest and lowest point, the steepest climb and descent and the five biggest climbs and descents. One tap moves the map (and the 3D view, if it is open) there. The **Sections** tab splits the whole route into climbs, descents and flat parts — see [how to find every climb before you ride](blog/find-every-climb-on-a-route.html).

## Frequently asked questions

### Is it free to see a trail's elevation profile?
Yes. TrailScout is free, has no ads and needs no account. Your routes stay in your browser on your device.

### Can I see the elevation profile without a GPX file?
Yes. Draw the route on the map with **Plan → Draw a route**, or ask for suggestions between two places with **A → B**. The profile is built from the terrain model as you draw.

### Why is the ascent different from what my GPS watch says?
Devices count climbing differently. TrailScout's **Ascent** ignores rises under 3 m to filter GPS noise; **Elevation gain** (in the details) adds up every rise without filtering and is usually a little higher. Switching the source to **Terrain** removes recording noise altogether.

### Does it work on a phone?
Yes. On a phone the profile sits in the route panel under the map; drag a finger along it to read the heights.

### Can I see the profile in metres or in feet?
Both. Choose metric (kilometres and metres) or imperial (miles and feet) in Settings — the whole app follows.
