Major-General
* 16th of August 1903
† 5th of June 1996
(Royal Artillery)
| 1942-03-16 | Acting Lieutenant-Colonel |
| 1942-06-16 | Temporary Lieutenant-Colonel |
| 1945-06-11 | Acting Colonel |
| 1945-06-11 | Acting Brigadier |
| 1945-12-11 | War Substantive Lieutenant-Colonel |
| 1945-12-11 | Temporary Colonel |
| 1945-12-11 | Temporary Brigadier |
| 1945-12-18 | Relinquish the Temporary rank of Brigadier |
| 1945-12-18 | Relinquish the Temporary rank of Colonel |
| 1947-06-05 | Temporary Colonel |
| 1947-06-05 | Temporary Brigadier |
| 1947-10-03 | Lieutenant-Colonel |
| 1948-12-20 | Colonel (Dated back to 1948-12-11) |
| 1951-06-21 | Relinquish the Temporary rank of Brigadier |
| 1951-09-01 | Temporary Brigadier |
| 1952-08-16 | Brigadier |
| 1953-08-31 | Temporary Major-General |
| 1954-08-12 | Major-General |
| Commanding Officer 1st Field Regiment | |||
| 1942-10-16 | – | 1943-01-01 | General Staff Officer 1, ? |
| Commanding Officer 76th Field Regiment | |||
| 1944-XX-XX | Commanding Officer 1st Indian Survey Regiment | ||
| 1944-XX-XX | – | 1945-03-01 | Commanding Officer 6th Field Regiment, Royal Artillery |
| 1945-03-01 | – | 1945-06-10 | General Staff Officer 1, 21st Army Group |
| 1945-06-11 | – | 1945-12-18 | Commander Royal Artillery, 61st Infantry Division |
| 1947-06-05 | – | 1948-07-31 | Commander Royal Artillery, 6th Airborne Division |
| 1948-09-25 | – | 1950-04-21 | Commander Royal Artillery, 1st Infantry Division |
| 1950-06-24 | – | 1951-08-23 | Colonel (A/Q), Mid West District |
| 1951-09-01 | – | 1953-08-30 | Commandant of School of Artillery, Larkhill |
| 1953-08-31 | – | 1956-09-01 | General Officer Commanding 50th Infantry Division |
| 1953-08-31 | – | 1956-09-01 | District Officer Commanding Northumbrian District |
| 1956-11-27 | – | 1959-12-01 | General Officer Commanding Malta |
| 1960-02-13 | Retired | ||
| 1962-03-01 | – | 1968-08-16 | Colonel-Commandant, Royal Artillery |