Calculators

Running Pace Calculator Guide: How to Calculate Pace, Speed and Race Times

How to calculate running pace from time and distance, convert min/km to min/mile and speed, plus a 5K, 10K, half marathon and marathon pace chart with finish times.

HandyUtils December 19, 2025 12 min read

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.

Related Topics
running pace calculator how to calculate running pace pace vs speed pace chart min per km to min per mile 5k pace chart 10k pace half marathon pace marathon pace chart finish time calculator
Share this article

Continue Reading

Calculators
Understanding BMI: What the Numbers Mean

A practical guide to Body Mass Index, how it's calculated, its limitations, and what the categories actually mean for health.

Calculators
How Loan Interest Works: Simple vs Compound

Understanding interest calculations, APR vs APY, amortization, and how to calculate loan payments with practical formulas.

Data & Files
Understanding File Sizes: Bits, Bytes, and Beyond

A complete guide to digital storage units from bits to terabytes, including the confusing differences between MB and MiB.