| 1949 | Isle of Man TT · Grand Prix | Triumph | — | | Ret |
| 1949 | Dutch TT · Grand Prix | Triumph | — | | Ret |
| 1949 | Belgian Grand Prix · Grand Prix | Triumph | 11 | | Classified |
| 1950 | Isle of Man TT · Grand Prix | Norton | 26 | | Classified |
| 1950 | Belgian Grand Prix · Grand Prix | Norton | 14 | | Classified |
| 1950 | Dutch TT · Grand Prix | Norton | 12 | | Classified |
| 1950 | Ulster Grand Prix · Grand Prix | Norton | — | | DNS |
| 1951 | Isle of Man TT · Grand Prix | Norton | — | | Ret |
| 1951 | Dutch TT · Grand Prix | Norton | 7 | | Classified |
| 1951 | French Grand Prix · Grand Prix | Norton | 14 | | Classified |
| 1951 | Ulster Grand Prix · Grand Prix | Norton | 11 | | Classified |
| 1951 | Nations Grand Prix · Grand Prix | Norton | — | | Ret |
| 1952 | Isle of Man TT · Grand Prix | Norton | 21 | | Classified |
| 1952 | Dutch TT · Grand Prix | Norton | — | | Ret |
| 1952 | Ulster Grand Prix · Grand Prix | Norton | — | | Ret |
| 1953 | Isle of Man TT · Grand Prix | Matchless | — | | Ret |
| 1953 | Dutch TT · Grand Prix | Matchless | — | | Ret |
| 1953 | Belgian Grand Prix · Grand Prix | Matchless | 13 | | Classified |
| 1953 | Ulster Grand Prix · Grand Prix | Matchless | 15 | | Classified |
| 1954 | Isle of Man TT · Grand Prix | AJS | 28 | | Classified |
| 1955 | Isle of Man TT · Grand Prix | Matchless | 17 | | Classified |
| 1955 | Belgian Grand Prix · Grand Prix | Matchless | 15 | | Classified |
| 1955 | Ulster Grand Prix · Grand Prix | Matchless | — | | Ret |
| 1956 | Ulster Grand Prix · Grand Prix | Moto Guzzi | — | | Ret |
| 1957 | Isle of Man TT · Grand Prix | Moto Guzzi | 23 | | Classified |
| 1958 | Isle of Man TT · Grand Prix | AJS | 35 | | Classified |
| 1959 | Isle of Man TT · Grand Prix | AJS | — | | Ret |
| 1961 | Isle of Man TT · Grand Prix | Matchless | 27 | | Classified |
| 1962 | Isle of Man TT · Grand Prix | Moto Guzzi | — | | Ret |
| 1962 | Argentine Grand Prix · Grand Prix | Moto Guzzi | — | | Ret |