He arrived in Calgary in 1906 and started working for the Crown Paving Company Limited. Marshall was associated with this company until its sale in 1961. Together they had one child, Margaret Alexandra, born in 1909.
Marshall spent three years on Calgary City Council then went on to be mayor from January 2, 1919 to January 3, 1921.
Together they had two children, Donald and Joan. He then moved on the provincial politics, running as a Liberal in the 1921 Alberta general election.
His level of support dropped significantly in the 1926 Alberta general election and was not re-elected. In 1928, Marshall moved to Edmonton and remained there until his retirement.
He was involved in the Young Men’s Christian Association, Rotary Club and the Alberta Union of Municipalities.
He was a freemason and an oddfellow. He attempted to run for the Canadian House of Commons in Edmonton East as a Liberal candidate in a by-election held on March 21, 1938 but was defeated by Social Cr candidate Orvis A. Kennedy.
He was the 20th mayor of Calgary, Alberta and a former Member of the Legislative Assembly of Alberta (Modern Language Association).