Running pace is the time it takes to cover one unit of distance, written as minutes per kilometre or minutes per mile. If you run 5 km in 25 minutes, your pace is 25 ÷ 5 = 5:00 min/km (about 8:03 min/mile). Pace is the number runners plan and race by, because it converts directly into a finish time for any distance: at 5:00 min/km a 10K takes 50 minutes and a marathon takes 3:31.
You can do every calculation in this guide instantly with our Pace Calculator: enter any two of distance, time and pace, and it fills in the third, with split times for 5K, 10K, half marathon and marathon. The rest of this article explains the maths behind it, with pace charts and conversions you can use without a calculator.
The Basic Relationship
Distance = Speed × Time
Speed = Distance / Time
Time = Distance / Speed
In running, we typically express this as pace (time per distance) rather than speed (distance per time). The three quantities are locked together: know any two, and the third follows.
Pace = Time / Distance
Time = Pace × Distance
Distance = Time / Pace
Pace vs Speed
| Metric | Example | Used For |
|---|---|---|
| Pace | 8:00 min/mile, 5:00 min/km | Running, walking, swimming |
| Speed | 7.5 mph, 12 km/h | Cycling, driving, treadmill displays |
Pace is the inverse of speed:
Pace (min/mile) = 60 / Speed (mph)
Speed (mph) = 60 / Pace (min/mile)
Pace (min/km) = 60 / Speed (km/h)
Speed (km/h) = 60 / Pace (min/km)
Examples:
7.5 mph = 60 / 7.5 = 8:00 min/mile
12 km/h = 60 / 12 = 5:00 min/km
8:00 min/mile = 60 / 8 = 7.5 mph
| Pace (min/km) | Speed (km/h) | Pace (min/mile) | Speed (mph) |
|---|---|---|---|
| 4:00 | 15.0 | 6:26 | 9.3 |
| 5:00 | 12.0 | 8:03 | 7.5 |
| 6:00 | 10.0 | 9:39 | 6.2 |
| 7:00 | 8.6 | 11:16 | 5.3 |
| 8:00 | 7.5 | 12:52 | 4.7 |
Treadmills usually show speed, so if yours says 10 km/h you are running 6:00 min/km, and 6.0 mph is 10:00 min/mile.
Common Running Distances
| Distance | Miles | Kilometers |
|---|---|---|
| 5K | 3.107 | 5 |
| 10K | 6.214 | 10 |
| Half Marathon | 13.109 | 21.0975 |
| Marathon | 26.219 | 42.195 |
Converting Pace Units
Minutes per Mile ↔ Minutes per Kilometer
A mile is 1.609344 km, so a per-mile pace is always the bigger number:
min/km = min/mile × 0.621371
min/mile = min/km × 1.609344
Example:
8:00 min/mile = 8 × 0.621371 = 4.97 min = 4:58 min/km
5:00 min/km = 5 × 1.609344 = 8.05 min = 8:03 min/mile
Handling Minutes:Seconds Format
Pace is usually expressed as MM:SS. Convert to decimal for calculations:
// Convert "8:30" to 8.5 minutes
function paceToDecimal(paceString) {
const [min, sec] = paceString.split(':').map(Number);
return min + sec / 60;
}
// Convert 8.5 to "8:30"
function decimalToPace(decimal) {
const min = Math.floor(decimal);
const sec = Math.round((decimal - min) * 60);
return `${min}:${sec.toString().padStart(2, '0')}`;
}
// Examples
paceToDecimal('8:30'); // 8.5
decimalToPace(8.5); // '8:30'
How to Calculate Your Pace
Pace = Time / Distance
Example: you ran 5 km in 27:30
27:30 = 27.5 minutes
Pace = 27.5 / 5 = 5.5 min/km = 5:30 min/km
In miles: 27.5 / 3.107 = 8.85 min/mile = 8:51 min/mile
JavaScript Function
function calculatePace(distance, timeMinutes) {
const pace = timeMinutes / distance;
return decimalToPace(pace);
}
// 5K in 25 minutes
calculatePace(3.107, 25); // "8:03" per mile
calculatePace(5, 25); // "5:00" per km
// Marathon in 4 hours (240 min)
calculatePace(26.219, 240); // "9:09" per mile
How to Calculate Finish Time
Time = Distance × Pace
Example: 5K at 9:00 min/mile pace
Distance = 3.107 miles
Time = 3.107 × 9 = 27.96 minutes = 27:58
JavaScript Function
function calculateFinishTime(distanceMiles, paceMinPerMile) {
const totalMinutes = distanceMiles * paceMinPerMile;
const hours = Math.floor(totalMinutes / 60);
const minutes = Math.floor(totalMinutes % 60);
const seconds = Math.round((totalMinutes * 60) % 60);
if (hours > 0) {
return `${hours}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
}
return `${minutes}:${seconds.toString().padStart(2, '0')}`;
}
// 5K at 9:00/mile
calculateFinishTime(3.107, 9); // "27:58"
// Marathon at 10:00/mile
calculateFinishTime(26.219, 10); // "4:22:11"
Pace Chart: 5K, 10K, Half Marathon and Marathon Finish Times
Find your pace in either column and read across for the finish time at each distance. Times assume an even pace over the official distance (5 km, 10 km, 21.0975 km, 42.195 km).
By pace per kilometre
| min/km | min/mile | 5K | 10K | Half Marathon | Marathon |
|---|---|---|---|---|---|
| 4:00 | 6:26 | 20:00 | 40:00 | 1:24:23 | 2:48:47 |
| 4:30 | 7:15 | 22:30 | 45:00 | 1:34:56 | 3:09:53 |
| 5:00 | 8:03 | 25:00 | 50:00 | 1:45:29 | 3:30:59 |
| 5:30 | 8:51 | 27:30 | 55:00 | 1:56:02 | 3:52:04 |
| 6:00 | 9:39 | 30:00 | 1:00:00 | 2:06:35 | 4:13:10 |
| 6:30 | 10:28 | 32:30 | 1:05:00 | 2:17:08 | 4:34:16 |
| 7:00 | 11:16 | 35:00 | 1:10:00 | 2:27:41 | 4:55:22 |
| 7:30 | 12:04 | 37:30 | 1:15:00 | 2:38:14 | 5:16:28 |
| 8:00 | 12:52 | 40:00 | 1:20:00 | 2:48:47 | 5:37:34 |
By pace per mile
| min/mile | min/km | 5K | 10K | Half Marathon | Marathon |
|---|---|---|---|---|---|
| 6:00 | 3:44 | 18:38 | 37:17 | 1:18:39 | 2:37:19 |
| 7:00 | 4:21 | 21:45 | 43:30 | 1:31:46 | 3:03:32 |
| 8:00 | 4:58 | 24:51 | 49:43 | 1:44:53 | 3:29:45 |
| 9:00 | 5:36 | 27:58 | 55:55 | 1:57:59 | 3:55:58 |
| 10:00 | 6:13 | 31:04 | 1:02:08 | 2:11:06 | 4:22:11 |
| 11:00 | 6:50 | 34:11 | 1:08:21 | 2:24:12 | 4:48:24 |
| 12:00 | 7:27 | 37:17 | 1:14:34 | 2:37:19 | 5:14:38 |
Pace needed for common goal times
| Goal | Pace per km | Pace per mile |
|---|---|---|
| 5K in 20:00 | 4:00 | 6:26 |
| 5K in 25:00 | 5:00 | 8:03 |
| 5K in 30:00 | 6:00 | 9:39 |
| 10K in 50:00 | 5:00 | 8:03 |
| 10K in 1:00:00 | 6:00 | 9:39 |
| Half marathon in 1:45:00 | 4:59 | 8:01 |
| Half marathon in 2:00:00 | 5:41 | 9:09 |
| Marathon in 3:00:00 | 4:16 | 6:52 |
| Marathon in 3:30:00 | 4:59 | 8:01 |
| Marathon in 4:00:00 | 5:41 | 9:09 |
| Marathon in 5:00:00 | 7:07 | 11:27 |
Notice that a 2:00 half marathon and a 4:00 marathon need the same pace, because a marathon is exactly twice a half. For paces that fall between the rows, the Pace Calculator gives an exact answer and a split for every kilometre or mile.
Splits and Negative Splits
Even Splits
Running each mile at the same pace:
5K at 8:00/mile with even splits:
Mile 1: 8:00 (total: 8:00)
Mile 2: 8:00 (total: 16:00)
Mile 3: 8:00 (total: 24:00)
Final 0.1: 0:48 (total: 24:48)
Negative Splits
Running the second half faster than the first:
Marathon goal: 4:00:00 (9:09/mile average)
First half at 9:20/mile: 2:02:12
Second half at 8:58/mile: 1:57:48
Total: 4:00:00 ✓
Positive Splits
Running slower as you fatigue (common but not ideal):
First half: 1:55:00
Second half: 2:05:00
Total: 4:00:00
Speed Work Calculations
Intervals
For 400m repeats at a specific pace:
function calculateIntervalTime(targetPacePerMile, intervalMeters) {
// Convert pace to minutes per meter
const pacePerMeter = targetPacePerMile / 1609.34;
// Calculate interval time in seconds
const intervalSeconds = pacePerMeter * intervalMeters * 60;
const minutes = Math.floor(intervalSeconds / 60);
const seconds = Math.round(intervalSeconds % 60);
return `${minutes}:${seconds.toString().padStart(2, '0')}`;
}
// 400m at 6:00/mile pace
calculateIntervalTime(6, 400); // "1:29"
// 800m at 7:00/mile pace
calculateIntervalTime(7, 800); // "3:29"
Training Paces
Many coaches prescribe training paces relative to race pace:
| Race Pace | Easy | Tempo | Interval |
|---|---|---|---|
| 7:00/mi | 8:30-9:00 | 7:30 | 6:30 |
| 8:00/mi | 9:30-10:00 | 8:30 | 7:30 |
| 9:00/mi | 10:30-11:00 | 9:30 | 8:30 |
General rules:
- Easy pace: 1:30-2:00 slower than race pace
- Tempo pace: 30-45 seconds slower than 5K pace
- Interval pace: 30 seconds faster than 5K pace
Complete Pace Calculator
const PaceCalculator = {
// Convert MM:SS to decimal minutes
parseTime(timeStr) {
if (timeStr.includes(':')) {
const parts = timeStr.split(':').map(Number);
if (parts.length === 3) {
// HH:MM:SS
return parts[0] * 60 + parts[1] + parts[2] / 60;
}
// MM:SS
return parts[0] + parts[1] / 60;
}
return Number(timeStr);
},
// Convert decimal minutes to MM:SS or HH:MM:SS
formatTime(minutes) {
if (minutes >= 60) {
const h = Math.floor(minutes / 60);
const m = Math.floor(minutes % 60);
const s = Math.round((minutes * 60) % 60);
return `${h}:${m.toString().padStart(2, '0')}:${s.toString().padStart(2, '0')}`;
}
const m = Math.floor(minutes);
const s = Math.round((minutes - m) * 60);
return `${m}:${s.toString().padStart(2, '0')}`;
},
// Calculate finish time
finishTime(distanceMiles, paceMinPerMile) {
return this.formatTime(distanceMiles * paceMinPerMile);
},
// Calculate required pace
requiredPace(distanceMiles, timeMinutes) {
return this.formatTime(timeMinutes / distanceMiles);
},
// Convert pace between units
mileToKm(pacePerMile) {
return pacePerMile * 0.621371;
},
kmToMile(pacePerKm) {
return pacePerKm * 1.609344;
},
// Convert pace to speed
paceToSpeed(paceMinPerMile) {
return 60 / paceMinPerMile;
},
// Convert speed to pace
speedToPace(mph) {
return 60 / mph;
}
};
// Examples
PaceCalculator.finishTime(26.219, 9.15); // "4:00:06"
PaceCalculator.requiredPace(3.107, 25); // "8:03"
PaceCalculator.paceToSpeed(8); // 7.5 mph
Key Formulas Summary
| Goal | Formula |
|---|---|
| Finish time | Distance × Pace |
| Required pace | Time ÷ Distance |
| Pace to speed | 60 ÷ Pace (min/mi or min/km) |
| Speed to pace | 60 ÷ Speed (mph or km/h) |
| Mile pace to km pace | Pace × 0.621 |
| Km pace to mile pace | Pace × 1.609 |
Frequently Asked Questions
How do I calculate my running pace?
Divide your total time by the distance. For a 5 km run finished in 27:30, convert the time to minutes (27.5), divide by 5 to get 5.5 minutes per km, then turn the decimal back into seconds: 0.5 × 60 = 30, so the pace is 5:30 min/km. For miles, divide by 3.107 instead, which gives 8:51 min/mile. The Pace Calculator does this for any distance and time.
What is the difference between pace and speed?
Pace is time per unit of distance (minutes per km or per mile) and speed is distance per unit of time (km/h or mph). They measure the same thing from opposite directions, and each is 60 divided by the other: 5:00 min/km is 12 km/h, and 7.5 mph is 8:00 min/mile. Runners use pace because it maps directly onto race distances and split times, while treadmills and cyclists usually show speed.
How do I convert min/km to min/mile?
Multiply the pace in minutes per km by 1.609 to get minutes per mile, or multiply minutes per mile by 0.621 to get minutes per km. Convert the pace to decimal minutes first: 5:30 min/km is 5.5 minutes, times 1.609 is 8.85 minutes, which is 8:51 min/mile. As a rough rule of thumb, add about 60 percent to a per-km pace to get the per-mile pace.
What pace do I need to run a 5K in 25 minutes or a marathon in 4 hours?
A 25-minute 5K needs exactly 5:00 min/km, which is 8:03 min/mile. A 4-hour marathon needs 240 minutes over 42.195 km, or 5:41 min/km (9:09 min/mile). A 30-minute 5K is 6:00 min/km (9:39 min/mile), a 60-minute 10K is also 6:00 min/km, and a 2-hour half marathon is 5:41 min/km, the same pace as a 4-hour marathon. See the goal-time table above for more.
What is a good running pace for a beginner?
Most new runners settle somewhere between 6:00 and 8:00 min/km (roughly 10:00 to 13:00 min/mile), and run-walk intervals are normal at first. A useful check is that easy runs should be slow enough to hold a conversation. Pace improves with consistent mileage rather than with fast individual runs, so compare your own times over weeks rather than against a chart.
Why does my GPS watch show a different pace from my official race time?
GPS watches typically measure slightly more than the official course distance because runners rarely follow the shortest possible line, and satellite error adds a little more. A watch reading 42.5 km for a marathon will report a faster average pace than your chip time divided by 42.195 km. Official race pace is always calculated over the certified distance, so use that figure when comparing results or setting goals.
Summary
- Pace = time per distance (min/mile or min/km); speed = distance per time (mph or km/h)
- Pace and speed are inverses:
pace = 60 / speed - Convert times to decimal minutes for calculations, then back to MM:SS
- Multiply a min/km pace by 1.609 to get min/mile
- Plan race splits from your target finish time and check them against the pace chart
Need to calculate your pace, finish time or splits? Try our Pace Calculator.