Skip to main content

Effects of Cadence Training on Running Biomechanics and Efficiency

Jane Smith

Research has suggested that increasing running cadence (steps/minute) by 5-10% can reduce loading at the knee and hip joints, and this has spurred interest in the use of cadence training in clinical settings. In particular,  Heiderscheit et al. (2011)  found that increasing cadence reduced peak vertical ground reaction force, peak hip adduction, peak hip flexion, and peak knee flexion (among other things). Excessive hip adduction, for one example, has been associated with injuries such as patellofemoral pain syndrome (Runner’s knee) and iliotibial band syndrome (ITBS).

One of the challenges with gait retraining methods employed in clinical settings is that the equipment required is not always accessible to runners outside of the clinic (e.g., accelerometers, force treadmills). This can require repeated, often costly appointments, especially if they are not covered by insurance. Cadence training has the advantage of being easy to do outside of the clinical setting using smartphone apps, metronomes, or fitness watches that can measure cadence in real time.

Questions that arise are whether runners can make lasting modifications to their running cadence on their own, whether those modifications might yield the same loading changes observed acutely in the lab, and whether there are any negative consequences to cadence change such as a loss of running efficiency. A  recent study led by Jocelyn Hafer of the University of Massachusetts  addressed each of these issues. Published in the Journal of Sports Sciences, the study looks at how a 6-week cadence training protocol effects running biomechanics and efficiency.

Here is the abstract of the study:

Methods

In this study, researchers screened for runners with a cadence between 150 and 170 steps per minute, which is on the low end of the range of cadences typically observed (six runners were included in the study, so a relatively small sample size). They then had these runners train for 6 weeks with a goal of running at least 50% of their miles at a cadence 10% higher than their baseline. To accomplish this they could use either a metronome app or songs with tempos corresponding to the target cadence. A variety of metabolic and biomechanical measurements were taken before and after the training period to assess the effects of the retraining protocol. They also looked at immediate effects of increasing cadence at the outset to see if changes would be similar to those previously reported in the literature (they were).

Results

After the six week training protocol, the runners preferred cadence had increased significantly from around 166 steps/min on average to around 170 steps/min. Thus, though they did not adopt a full 10% increase through the training, cadence did increase significantly. Along with the preferred cadence increase, the runners also exhibited reduced ankle dorsiflexion at contact (less pronounced heel strike), reduced peak hip adduction angle (the thigh did not angle medially/inward as much), and reduced vertical loading rate. Running efficiency was not significantly different.

Comments

Though the sample size was small (the authors admit this and refer to it as a pilot study in the title), it is encouraging to see that cadence training can lead runners to modify their form, and that changes can alter variables associated with injury (especially with the small cadence increase that they observed). Reduction in hip adduction angle could benefit those with patellofemoral pain or ITBS, and reduced vertical loading rate could benefit those with a history of tibial stress fracture. It’s also encouraging that these benefits are accrued without a hit to running efficiency.

I would like to see this study completed with a larger sample of runners, but it was encouraging the significant changes were found even with this small sample. I’d also like to see some analysis of which method of cadence training is most effective for a runner (music, metronome, real-time feedback via an app or watch).

All things considered, these results do suggest that increasing cadence is one option to consider for those experiencing ilitibial band syndrome, patellofemoral pain syndrome, or past tibial stress fracture. I also like that this is an intervention that runners can undertake on their own without the need to make repeated visits to a clinic. A useful next step would be an interventional study where runners experiencing one of these conditions undergo a cadence training program and symptoms are monitored before and after.

Article credit:  Runblogger  /  CC BY
Cover photo:  Justyn Warner

eZ debug

Clear cache:

Quick settings:

Timing: Aug 03 2026 08:31:13
Script start
Debug: Aug 03 2026 08:31:14
object(SQLite3)#26 (0) {
}
Debug: Aug 03 2026 08:31:14
integer(false)
Timing: Aug 03 2026 08:31:14
Module start 'content'
Timing: Aug 03 2026 08:31:14
Module end 'content'
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/pagelayout/head/title.tpl:6[12] Aug 03 2026 08:31:14
Variable 'site_title' is already defined.
Error: eZTemplate Aug 03 2026 08:31:14
No such attribute for object(eZContentObject): innerContent
Choose one of following: 
Error: eZTemplate Aug 03 2026 08:31:14
Unknown template variable 'ibexa' in namespace ''
Error: eZTemplate Aug 03 2026 08:31:14
Unknown template variable 'ibexa' in namespace ''
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:1[0] Aug 03 2026 08:31:14
Variable 'bl_view_type' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:3[0] Aug 03 2026 08:31:14
Variable 'bl_params' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:6[0] Aug 03 2026 08:31:14
Variable 'bl_whitespace' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:17[0] Aug 03 2026 08:31:14
Variable 'bl_extra' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:30[0] Aug 03 2026 08:31:14
Variable 'bl_container' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:37[0] Aug 03 2026 08:31:14
Variable 'bl_skip' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:1[0] Aug 03 2026 08:31:14
Variable 'bl_view_type' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:3[0] Aug 03 2026 08:31:14
Variable 'bl_params' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:6[0] Aug 03 2026 08:31:14
Variable 'bl_whitespace' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:17[0] Aug 03 2026 08:31:14
Variable 'bl_extra' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:30[0] Aug 03 2026 08:31:14
Variable 'bl_container' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:37[0] Aug 03 2026 08:31:14
Variable 'bl_skip' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:1[0] Aug 03 2026 08:31:14
Variable 'bl_view_type' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:3[0] Aug 03 2026 08:31:14
Variable 'bl_params' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:6[0] Aug 03 2026 08:31:14
Variable 'bl_whitespace' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:17[0] Aug 03 2026 08:31:14
Variable 'bl_extra' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:30[0] Aug 03 2026 08:31:14
Variable 'bl_container' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:37[0] Aug 03 2026 08:31:14
Variable 'bl_skip' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/content/views/standard/ng_article.tpl:7[0] Aug 03 2026 08:31:14
Variable 'node' is already defined.
Error: eZTemplate Aug 03 2026 08:31:14
Unknown template variable 'toolbar_macros' in namespace ''
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/content/views/standard/ng_article.tpl:7[0] Aug 03 2026 08:31:14
Variable 'node' is already defined.
Error: eZTemplate Aug 03 2026 08:31:14
Unknown template variable 'toolbar_macros' in namespace ''
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/content/views/standard/ng_article.tpl:7[0] Aug 03 2026 08:31:14
Variable 'node' is already defined.
Error: eZTemplate Aug 03 2026 08:31:14
Unknown template variable 'toolbar_macros' in namespace ''
Timing: Aug 03 2026 08:31:14
Script end

Main resources:

Total runtime0.1499 sec
Peak memory usage4,096.0000 KB

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0725 823.2344102.0547
Module start 'content' 0.07250.0192 925.289185.5781
Module end 'content' 0.09170.0582 1,010.8672543.6406
Script end 0.1499  1,554.5078 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.01479.7964330.0004
SQLite3 Total
Looping result0.00271.81384510.0000
Template Total0.058839.220.0294
Template load0.00050.325520.0002
Template processing0.058338.866120.0291
Template load and register function0.00020.129410.0002
Override
Cache load0.00030.1684190.0000
Sytem overhead
Fetch class attribute can translate value0.00100.6785100.0001
XML
Image XML parsing0.00271.7774100.0003
General
dbfile0.00080.5557380.0000
String conversion0.00000.005220.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx_themes_media/design/media/templates/pagelayout.tplEdit templateOverride template
3explayouts/block/twig_block.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/twig_block.tplEdit templateOverride template
1pagelayout/header.tpl<No override>extension/sevenx_themes_media/design/media/templates/pagelayout/header.tplEdit templateOverride template
2explayouts/block/column.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/column.tplEdit templateOverride template
1pagelayout/breadcrumbs.tpl<No override>extension/sevenx_themes_media/design/media/templates/pagelayout/breadcrumbs.tplEdit templateOverride template
1explayouts/block/full_view.tpl<No override>extension/explayouts/design/standard/templates/explayouts/block/full_view.tplEdit templateOverride template
1explayouts/block/title.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/title.tplEdit templateOverride template
1explayouts/block/title/section_centered.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/title/section_centered.tplEdit templateOverride template
1explayouts/block/list.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/list.tplEdit templateOverride template
1explayouts/block/list/grid.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/list/grid.tplEdit templateOverride template
1explayouts/block/list/grid/3_columns.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/list/grid/3_columns.tplEdit templateOverride template
1content/views/standard/ng_article.tpl<No override>extension/sevenx_themes_media/design/media/templates/content/views/standard/ng_article.tplEdit templateOverride template
1pagelayout/footer.tpl<No override>extension/sevenx_themes_media/design/media/templates/pagelayout/footer.tplEdit templateOverride template
1setup/debug_toolbar.tpl<No override>design/standard/templates/setup/debug_toolbar.tplEdit templateOverride template
 Number of times templates used: 17
 Number of unique templates used: 14

Time used to render debug report: 0.0002 secs