William Joseph McSpeerin (25 September 1874 – 3 June 1943) was an Australian rules footballer who played for the Fitzroy Football Club in the Victorian Football League (VFL).
A rover, McSpeerin debuted with Fitzroy when the club was still in the Victorian Football Association (VFA) and was a member of their 1895 premiership side. When the Victorian Football League was formed in 1897, McSpeerin was a key member of the team and appeared in 10 out of 14 games that season, including one match against St Kilda where he reportedly ran the entire length of the oval to kick a goal.
McSpeerin became one of the leading players of the early VFL years, playing in Fitzroy premierships in 1898 and 1899, being appointed club captain in 1901, and in 1903 becoming the first Fitzroy footballer to play 100 VFL games.
McSpeerin retired at the end of the 1904 VFL season, his last game being Fitzroy's Grand Final win over Carlton.