Marsh began his career with his local club Stoke City making his debut in 1967. He soon became a member of Tony Waddington's first team in the 1970s as Stoke enjoyed their most successful period in their history. March played in the 1972 Football League Cup Final as Stoke beat Chelsea 2–1 to claim their first major honour. He also played for the club the UEFA Cup. In total Marsh made 440 appearances for Stoke in 12 seasons he spent at the Victoria Ground.