Thomas was a ship and insurance broker. In 1918 he was created a Baronet, of Garreglwyd in the County of Anglesey. At the 1922 general election he stood as a National Liberal Party candidate for Anglesey, losing by a margin of 9% to the sitting Labour Member of Parliament Sir Owen Thomas.
He was returned unopposed at the general election in December 1923.
He was returned by a majority of 28% over his Labour opponent at the election in 1924. He stood down from Parliament at the 1929 general election.