Running Pace Calculator

Work out running pace, time or distance from any two, in min/km or min/mile, with treadmill speed, 5K to marathon finish times and a full split table.

🌐 Español

Enter any two of distance, time and pace — the third is worked out for you. The field you are not editing shows the result.

Distance and pace conversions use the exact statute mile (1 mile = 1.609344 km). Every number is worked out in your browser — nothing you type is ever sent to a server.

🔒 Private by design: everything runs locally in your browser and never uploaded to any server.

Three fields, and the one the calculator fills in

Pace, time and distance are one equation seen from three angles. Divide time by distance and you have pace; multiply pace by distance and you have time; divide time by pace and you have distance. Fix any two and the third is no longer yours to choose.

The page turns that into three linked boxes, Distance, Time and Pace, and solves whichever one you did not most recently type in. That rule matters in practice. Fill in distance, then time, and the pace box fills itself and gets highlighted. Click into the pace box and start changing it, and the calculator quietly switches to solving distance, because time and pace are now the pair you touched last. Until two of the three have been edited, nothing is computed at all.

Both clock boxes are forgiving about format. Minutes and seconds, hours and minutes and seconds, or a bare number, which is read as minutes: type 50 into Time and you have said fifty minutes, type 5 into Pace and you have said five minutes per unit.

Working a 10 km in 50:00 through the readout

  1. Leave the toggle at the top on Kilometres, or press Miles if that is how you think.
  2. Type 10 into Distance. The suffix on the box tells you the unit it is currently reading.
  3. Type 50:00 into Time. Pace immediately shows 5:00 and is marked as the calculated field.
  4. Read the four tiles underneath. Pace 5:00 min/km, pace 8:03 min/mile, speed 12.00 km/h and a treadmill setting of 7.46 mph.
  5. Below them, the finish times at that pace come out as 25:00 for a 5K, 50:00 for the 10K, 1:45:29 for a half marathon and 3:30:59 for a marathon, followed by a split table with a row for each kilometre. Clear empties all three boxes and starts over.

Every figure in that list comes straight out of the same arithmetic. The per mile pace is the per kilometre pace multiplied by 1.609344, the exact statute mile, and the speeds are 3600 divided by the seconds per unit. There is no model, no coefficient and nothing fitted to data.

Rounding to the nearest second, and where the race table drifts

The one place the numbers can look inconsistent is worth understanding, because it is real and it is not a mistake. Every clock value on the page is rounded to a whole second for display, and the race table and split table are then computed from the pace box as displayed.

Try the classic goal setting case. Put 42.195 into Distance and 4:00:00 into Time, and the pace box returns 5:41 per kilometre. That displayed pace is very slightly faster than the true requirement, and running the full marathon distance at it lands on 3:59:48 in the table below, twelve seconds under the time you typed. Both numbers are correct: one is your actual requirement, the other is what happens if you hold the rounded pace exactly. In the real world nobody holds a pace to the hundredth of a second, so the twelve seconds is noise, but seeing where it comes from beats wondering whether the tool is broken.

Switching to miles without retyping anything

The unit toggle is not a display filter. Pressing Miles converts the number in the distance box and the value in the pace box into their mile equivalents and leaves the time alone, since a finish time is the same however you measure the road. A 10 km run becomes 6.214 miles, a 5:00 per kilometre pace becomes 8:03 per mile, and the split table starts counting mile marks instead of kilometre marks. The race table follows too, listing the half marathon as 13.109 miles.

Work the other way and it behaves the same. Enter 8:00 per mile with the toggle on Miles and the readout gives you 4:58 per kilometre, 12.07 km/h, 7.50 mph, and a constant pace marathon of 3:29:45. If you need to convert something else entirely, speed included, the unit converter handles kilometres per hour, miles per hour and metres per second in one place.

Splits, the partial last row and the 100 row cap

The split table needs both a pace and a distance, and then it lists one row per whole unit plus a final partial row when the distance does not land on a whole number. A half marathon at 5:00 per kilometre produces 22 rows: twenty one full kilometres, then a last row covering the remaining 97.5 metres in 29 seconds, arriving at 1:45:29, exactly matching the race table above it.

Two practical notes. The table is capped at 100 rows, so an ultra distance shows the first hundred marks rather than filling the page. And every split is identical by construction, because this is a constant pace model; if you want a table that varies deliberately, build the plan yourself and use the interval timer to hold each piece on the road.

Constant pace is arithmetic, not a race prediction

The finish times are honest about what they are. They answer one question, how long a distance takes if you hold the entered pace the whole way, and they answer it exactly. They are not equivalent performance predictions, and they do not know that almost every runner fades over a longer distance. Your 5K pace held for 42.195 kilometres is a number, not a plan.

Use the table as a reference point and pace the effort with something that measures your body rather than the road. The heart rate zone calculator will give you training zones either from your age or from a max and resting rate you have actually measured, which is a better guide to whether today’s easy run is genuinely easy. More tools of this kind sit on the calculators hub and in our guide to the online calculators here.

See it in action

Screenshot of the Running Pace Calculator tool with a kilometres/miles switch above distance, time and pace, where entering any two works out the third - the field you are not editing is the one showing the result
Running Pace Calculator mid-process: a kilometres/miles switch above distance, time and pace, where entering any two works out the third - the field you are not editing is the one showing the result.
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

Which of the three boxes does the calculator fill in?

The one you have not typed in most recently. Edit Distance and then Time and it solves Pace; go back and edit Pace and it starts solving Distance instead, because Time and Pace are now the two you touched last. Nothing is computed until at least two of the three have been edited, so a single number on its own leaves the other two blank.

I typed 45 into the Time box with no colon. Was that read as seconds?

As minutes. A bare number in either the Time or the Pace box is treated as minutes, so 45 means 45 minutes and 4.5 in the pace box means four and a half minutes per unit. Use mm:ss when you mean minutes and seconds, and h:mm:ss for anything over an hour. Anything that is not a plain number or a valid clock string is ignored rather than turned into a wrong answer.

Why is the marathon row a few seconds off the finish time I entered?

Because the fields hold clock strings rounded to the nearest second, and everything below them is rebuilt from that rounded pace. Enter 42.195 km and a goal of 4 hours and the pace box shows 5 minutes 41 seconds per kilometre, which is a fraction of a second faster than the true requirement. Multiplied back over the full distance that fraction becomes about twelve seconds, so the race table reads 3 hours 59 minutes 48 seconds. The gap is display rounding, not a different formula.

What happens to my numbers when I switch between Kilometres and Miles?

The distance and the pace are converted in place using the exact statute mile of 1.609344 kilometres, and the time is left exactly as it is, since a finish time has no unit attached. Nothing is recalculated from scratch, so the three fields stay consistent with each other and you never have to retype anything to see the other unit.

My split table stops before the end of a long run. Why?

The table is capped at 100 rows, so a 150 kilometre entry lists the first 100 kilometre marks and stops. That limit exists to stop an accidental extra zero generating thousands of table rows in the page. Everything above the table, including the finish times and the speed readouts, is unaffected by the cap.

Is the treadmill figure the number I should dial into the machine?

It is the exact arithmetic answer, which is a good starting point rather than a guarantee. Speed is simply 3600 divided by the seconds you take per unit, so nothing is estimated. Two things still get in the way on a real machine. Belts drift out of calibration, and most consoles only accept steps of a tenth, so you will be rounding the number anyway.

Related tools