McMahon began his career at Preston North End in 1900. He made 65 appearances for Preston North End before transferring to Manchester City in 1902. He made his Manchester City debut in December 1902 in a 1–1 draw against Manchester United. He was part of the City team which defeated Bolton Wanderers 1–0 to win the 1904 FA Cup Final.