:

Charlie Johnston

Three years into his training career, Charlie Johnston has already done something that takes most trainers a decade to achieve: he has won seven of Britain's top-level races. That is not a statistic to gloss over. The very best races in Britain attract the very best horses, and Johnston has sent horses out to win them at Ayr, Goodwood, Haydock Park, and Newmarket. For a yard still finding its feet, that is a remarkable return.Based on TrackLab's AI analysis
Quick Facts
Role
Trainer
Based
Middleham Moor, N Yorks
Record
128 wins from 966 races
Win rate
13.3%
Top jockey
Best course
Haydock Park (25.9% from 27 races)
Best going
Heavy (very wet)

📊 Key Numbers

A snapshot of this trainer's performance over the last 12 months
966
Races
128
Wins
13.3%
Win rate
avg ~10%
39.6%
Place rate (top 3)
avg ~30%

🐎 Today's & Upcoming Runners

Horses Charlie Johnston has entered for upcoming races

🔍 Full Analysis

TrackLab's AI-generated assessment based on career data and recent form
TrackLab's Trainer Breakdown
Auto-Generated

The numbers back up what those big-day wins suggest. Johnston has trained 443 career winners in total, and this season alone he has sent out 128 winners from 966 runners — roughly 1 in every 8 races — at a 13% win rate. What makes that figure more striking is where it has come from: just twelve months ago, his win rate sat at 9%. That jump from 9% to 13% in a single season is not a blip. It suggests a yard that is genuinely improving, sharpening up, and learning how to place horses in races they can win.

His most trusted ally in the saddle is jockey Joe Fanning, and together they have built one of the more productive partnerships in training. Fanning has ridden 196 horses for Johnston and come home in front on 26 of them — again, roughly 1 in every 8, which matches Johnston's yard average almost exactly. That kind of consistency between trainer and jockey matters; it means they are reading horses and races the same way.

One detail worth noting for anyone tempted to follow Johnston's horses: he does particularly well when the ground turns wet. On very muddy, heavy ground, his horses have won 2 from 8 races — a 25% win rate, or 1 in every 4. That is double his usual output. Some yards just have horses that handle soft ground well, and Johnston's clearly is one of them.

The standout individual partnership of his career so far is with a horse called Espanita, who has won 1 of their 4 races together. That might sound modest, but in top-level racing, finding a horse you can win a single big race with is something many trainers never manage. Johnston has found several. At only three years into the job, the trajectory here is one of the more interesting stories in British racing right now.

📈 Form Trend

How this trainer's win rate has changed month by month
Monthly win rate
2025–2026
9.3%
May
22.7%
Jun
12.8%
Jul
15.2%
Aug
14.3%
Sep
7.3%
Oct
26.5%
Nov
5.3%
Dec
5%
Jan
7.5%
Feb
16.3%
Mar
9.9%
Apr

🎯 Where This Trainer Thrives

Performance broken down by ground, class, and track type
🌧 Ground Conditions
Heavy (very wet)
Loves
Standard (all-weather)
Good (firm-ish)
Good to firm (drying out)
Standard to slow (all-weather)
Ok
Good to soft (some give)
Ok
Soft (muddy)
Ok
Firm (dry)
Unknown
🏅 Competition Level
Class 1 (elite)
Avoids
Class 2 (high-level)
Avoids
Class 3 (mid-level)
Avoids
Class 4 (standard)
Class 5 (entry-level)
Class 6 (grassroots)
Ok
🏟 Track Shape
Left-handed, long straights
Right-handed, tight turns
Right-handed, hilly
Long straights
Left-handed, hilly
Right-handed, long straights
Ok
Left-handed, tight turns
Ok
Left-handed, tight
Ok

🏇 Jockey Partnerships

The riders they work with most, sorted by rides together
Joe Fanning First Choice
13.3%
Win rate
26/196
Won / Rode
18.8%
Win rate
21/112
Won / Rode
11.8%
Win rate
12/102
Won / Rode
9.8%
Win rate
5/51
Won / Rode
10.6%
Win rate
5/47
Won / Rode
11.4%
Win rate
5/44
Won / Rode
17.5%
Win rate
7/40
Won / Rode
26.3%
Win rate
10/38
Won / Rode
7.9%
Win rate
3/38
Won / Rode
5.6%
Win rate
2/36
Won / Rode
Jack Callan
23.5%
Win rate
8/34
Won / Rode
8%
Win rate
2/25
Won / Rode
12.5%
Win rate
3/24
Won / Rode
11.8%
Win rate
2/17
Won / Rode
7.1%
Win rate
1/14
Won / Rode
23.1%
Win rate
3/13
Won / Rode
9.1%
Win rate
1/11
Won / Rode
10%
Win rate
1/10
Won / Rode
0%
Win rate
0/9
Won / Rode
25%
Win rate
2/8
Won / Rode

Top Horses

The strongest horses currently associated with this trainer
Form: 21
Form: 443113
Form: 3-2
Form: 2-1
Form: 310-2
Form: 617-16
Form: -06472
Form: 52617-
Form: 1171-2

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Wolverhampton 89 9 10.1%
Newcastle 77 16 20.8%
Kempton Park 70 5 7.1%
chelmsford 66 12 18.2%
Newmarket 64 8 12.5%
Southwell 62 6 9.7%
Lingfield Park 57 6 10.5%
Musselburgh 39 9 23.1%
Goodwood 36 3 8.3%
Hamilton Park 33 6 18.2%
Beverley 32 7 21.9%
Doncaster 32 5 15.6%
Chester 28 3 10.7%
Haydock Park 27 7 25.9%
York 25 0 0%
Ripon 21 1 4.8%
Redcar 20 5 25%
Ascot 20 0 0%
Catterick Bridge 18 1 5.6%
Pontefract 17 3 17.6%
Nottingham 17 0 0%
Thirsk 16 2 12.5%
Leicester 15 2 13.3%
Ayr 13 1 7.7%
Carlisle 11 2 18.2%
Great Yarmouth 9 2 22.2%
Wetherby 8 2 25%
Sandown Park 8 0 0%
Windsor 7 1 14.3%
Epsom Downs 7 0 0%
Bath 6 2 33.3%
Salisbury 4 1 25%
Newbury 3 1 33.3%
Chepstow 3 0 0%
The Curragh 3 0 0%
Brighton 3 0 0%

📅 Recent Results

The last 20 results, most recent first
30 Apr
Kempton Park · 1m3f – 1m4f · Standard_To_Slow
2nd
30 Apr
Redcar · 1m3f – 1m4f · Good_To_Firm
3rd
30 Apr
Lingfield Park · 1m3f – 1m4f · Standard
9th
30 Apr
Great Yarmouth · 1m3f – 1m4f · Good_To_Firm
Won
30 Apr
Redcar · 5f – 6½f · Good_To_Firm
3rd
30 Apr
Lingfield Park · 5f – 6½f · Standard
6th
29 Apr
Musselburgh · 7f – 1m · Good
Won
29 Apr
Pontefract · 1m1f – 1m2f · Good
6th
29 Apr
Southwell · Sprint (< 5f) · Standard
8th
29 Apr
Pontefract · 1m3f – 1m4f · Good
5th
28 Apr
Lingfield Park · 1m3f – 1m4f · Standard
10th
28 Apr
Lingfield Park · 1m1f – 1m2f · Standard
4th
28 Apr
Epsom Downs · 1m1f – 1m2f · Good
2nd
26 Apr
Musselburgh · 7f – 1m · Good
5th
26 Apr
Nottingham · 1m6f – 2m · Good
5th
26 Apr
Musselburgh · 1m1f – 1m2f · Good
12th
26 Apr
Musselburgh · 5f – 6½f · Good
5th
26 Apr
Wetherby · 1m3f – 1m4f · Good_To_Firm
5th
25 Apr
Doncaster · 7f – 1m · Good_To_Firm
10th
25 Apr
Doncaster · 1m3f – 1m4f · Good_To_Firm
Won