Born in the state of Victoria, he received a primary education before becoming a railway worker He served in the military from 1914 to 1918, and returned as an official with the Australian Railways Union. During World World War II he was a public servant.
In 1946 he was elected to the Australian Senate as a Labor Senator for Victoria, taking his seat in 1947.
He was defeated in 1955 (taking effect in 1956), but on 6 June 1957 he returned to the Senate, appointed to the casual vacancy caused by the death of Labor Senator Jack Devlin. He held the seat until his death in 1966.
George Poyser was appointed to replace him.