Walsall born inside forward Davie Walker began his football career with Walsall White Star in 1902 and played for Birchfield Villa in 1903 before joining First Division Wolverhampton Wanderers, making his Football League debut against Preston North End in March 1905, one of only two first team appearances he made for Wolves. He joined Southern League Champions Bristol Rovers in the 1905 close season, spending two seasons at Eastville before returning to Football League action with Second Division West Bromwich Albion in 1907. He managed 15 goals in 39 appearances for The Baggies in 1907-08 and did enough to convince First Division Leicester Fosse to sign him in the summer of 1908.
At Leicester he suffered relegation in his first season at Filbert Street but stayed a further two seasons with The Fossils, scoring 28 goals in 82 appearances before returning to Bristol Rovers in 1911, spending a further season with The Pirates before returning to the Midlands to join Willenhall Swifts in 1912. He joined hometown club Walsall in 1913, where he played until his retirement.