:

Charlie Johnston

Three years into his training career, Charlie Johnston is already operating at the very top of British racing. With 437 career winners and seven top-level races to his name, he has established himself at an impressive pace — most trainers spend a decade or more building that kind of résumé.Based on TrackLab's AI analysis
Quick Facts
Role
Trainer
Based
Middleham Moor, N Yorks
Record
128 wins from 968 races
Win rate
13.2%
Top jockey
Best course
Haydock Park (25% from 28 races)
Best going
Heavy (very wet)

📊 Key Numbers

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

🔍 Full Analysis

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

The numbers tell a clear story of improvement. Last year Johnston was winning roughly 1 in every 10 races he entered. This season that has climbed to 128 wins from 968 runners — around 1 in every 8, a 13% win rate — which is a meaningful jump in a sport where margins are everything. Volume matters here too: nearly a thousand runners in a single season means this is not a small boutique operation sending out the occasional horse. This is a yard running at scale and doing it well.

At the highest level, Johnston has shown he belongs. Seven Class 1 victories — the cream of British racing — across prestigious venues including Ayr, Goodwood, and Haydock Park speak to a trainer who knows how to prepare a horse for a big occasion. The wins at Goodwood in May 2024 and Newmarket in September 2025 are particularly notable; these are two of the most celebrated tracks in the country, and winning top-level races at both confirms Johnston is not just filling out a schedule but competing seriously at the sharp end.

One quietly interesting detail is his record on very wet, muddy ground: 2 wins from just 8 races in those conditions gives him a 25% win rate, meaning he wins 1 in every 4 times out on the heaviest surfaces. That kind of specialised edge — knowing which horses handle the mud and placing them accordingly — is a sign of tactical intelligence.

His most consistent partnership is with jockey Joe Fanning, who has ridden for Johnston 225 times and turned that into 29 wins together, a 13% win rate. That level of repetition between a trainer and jockey usually means trust, communication, and a shared understanding of how to get the best out of a horse on race day. For a yard only three years old, that kind of settled working relationship is another marker of how quickly Johnston has found his footing.

📈 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
20%
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
Ok
Standard to slow
Ok
Good to soft
Ok
Soft (muddy)
Ok
Firm (dry)
🏅 Competition Level
Class 1
Avoids
Class 2
Avoids
Class 3
Avoids
Class 4
Class 5
Class 6
Ok
🏟 Track Shape
Left-handed, wide and galloping
Right-handed, tight turning
Right-handed, undulating
Wide and galloping
Left-handed, undulating
Right-handed, wide and galloping
Ok
Left-handed, tight turning
Ok
Left-handed, tight
Ok

🏇 Jockey Partnerships

The riders they work with most, sorted by rides together
Joe Fanning First Choice
12.9%
Win rate
29/225
Won / Rode
19.6%
Win rate
21/107
Won / Rode
13.5%
Win rate
12/89
Won / Rode
10%
Win rate
5/50
Won / Rode
12.5%
Win rate
6/48
Won / Rode
10.6%
Win rate
5/47
Won / Rode
17.5%
Win rate
7/40
Won / Rode
5.4%
Win rate
2/37
Won / Rode
5.4%
Win rate
2/37
Won / Rode
22.9%
Win rate
8/35
Won / Rode
9.4%
Win rate
3/32
Won / Rode
Jack Callan
25.9%
Win rate
7/27
Won / Rode
12%
Win rate
3/25
Won / Rode
11.8%
Win rate
2/17
Won / Rode
7.7%
Win rate
1/13
Won / Rode
25%
Win rate
3/12
Won / Rode
9.1%
Win rate
1/11
Won / Rode
11.1%
Win rate
1/9
Won / Rode
0%
Win rate
0/9
Won / Rode
28.6%
Win rate
2/7
Won / Rode

Top Horses

The strongest horses currently associated with this trainer
Form: 21
Form: 2-4431
Form: 23735-
Form: 2-1
Form: 3-2
Form: 4-5211
Form: 310-
Form: 5617-1
Form: 9-0647

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Wolverhampton 86 9 10.5%
Newcastle 74 16 21.6%
Kempton Park 70 5 7.1%
chelmsford 68 12 17.6%
Newmarket 65 8 12.3%
Southwell 64 5 7.8%
Lingfield Park 59 6 10.2%
Musselburgh 37 9 24.3%
Goodwood 36 3 8.3%
Beverley 33 8 24.2%
Hamilton Park 33 6 18.2%
Haydock Park 28 7 25%
Chester 28 3 10.7%
Doncaster 27 4 14.8%
Ripon 26 3 11.5%
York 25 0 0%
Ascot 21 0 0%
Redcar 20 5 25%
Nottingham 18 1 5.6%
Pontefract 17 3 17.6%
Thirsk 16 2 12.5%
Catterick Bridge 15 1 6.7%
Ayr 15 1 6.7%
Leicester 13 1 7.7%
Carlisle 11 2 18.2%
Sandown Park 9 0 0%
Wetherby 8 2 25%
Great Yarmouth 8 1 12.5%
Windsor 8 1 12.5%
Bath 6 2 33.3%
Epsom Downs 6 0 0%
Newbury 4 1 25%
Salisbury 4 1 25%
Brighton 4 0 0%
The Curragh 3 0 0%
Chepstow 3 0 0%

📅 Recent Results

The last 20 results, most recent first
4 Apr
Wolverhampton · 1m6f – 2m · Standard
Won
4 Apr
Musselburgh · 5f – 6½f · Good_To_Soft
3rd
4 Apr
Musselburgh · 1m6f – 2m · Good_To_Soft
11th
4 Apr
Musselburgh · 1m1f – 1m2f · Good_To_Soft
2nd
3 Apr
Lingfield Park · 1m1f – 1m2f · Standard
4th
3 Apr
Newcastle · 1m1f – 1m2f · Standard
Won
2 Apr
Southwell · 7f – 1m · Standard
6th
2 Apr
Southwell · 1m1f – 1m2f · Standard
9th
2 Apr
Southwell · 1m1f – 1m2f · Standard
3rd
1 Apr
Kempton Park · 1m3f – 1m4f · Standard_To_Slow
3rd
30 Mar
Wolverhampton · 1m1f – 1m2f · Standard
3rd
30 Mar
Kempton Park · 1m3f – 1m4f · Standard_To_Slow
9th
30 Mar
Kempton Park · 7f – 1m · Standard_To_Slow
2nd
28 Mar
Southwell · 1m6f – 2m · Standard
4th
28 Mar
Kempton Park · 1m3f – 1m4f · Standard_To_Slow
6th
28 Mar
Kempton Park · 1m6f – 2m · Standard_To_Slow
Won
27 Mar
Newcastle · 7f – 1m · Standard
10th
27 Mar
Newcastle · 1m1f – 1m2f · Standard
7th
27 Mar
Lingfield Park · 7f – 1m · Standard
8th
25 Mar
Kempton Park · 7f – 1m · Standard_To_Slow
2nd