Thomas werd op 4 oktober 1914 geboren in Longgriggend Schotland als zoon van Hugh Haggarty (op 2 juli 1918 gesneuveld in Frankrijk) en Mary Crawford Haggarty (overleden). Hij was op 2 januari 1940 getrouwd met Olive Evelyn Haggarty. Ze hadden een zoon William Hugh Haggarty. Olive hertrouwde na de oorlog als Mrs. Kowalski. Zijn broer was Richard Haggarty (ook in het leger) en zijn zuster was Janet Ruisuarl.
Hij was kok en lid van the United Church.
Hij nam op 16 december 1940 dienst in Vancouver en hij ging op 2 september 1941 overzees naar het VK en vervolgens op 6 juni 1944 naar Frankrijk voor de D-Day landing. Hij raakte gewond op 11 juni en werd toen naar een hospitaal in Engeland gebracht en keerde weer op 30 juli terug naar Frankrijk.
Thomas sneuvelde op dinsdag 15 augustus op de leeftijd van 29 jr. in the A Coy bij Falaise en hij werd tijdelijk begraven op 2 km ten oosten van Soulangy en op 17 mei 1945 herbegraven in Bretteville S/Laize.
Zijn medailles waren: 1939-45 Star; France Germany Star; Defence Medal; War Medal; CVSM & Clasp.