Marsh has played for several clubs throughout his career, honing his skills and gaining valuable experience along the way. He started his professional career at the age of 19, playing for Leyton Orient FC before moving on to Portsmouth FC. His impressive performances on the pitch caught the attention of Barnsley FC, who signed him to their team in 2020.