Originally from Broken Hill, Davies started his SANFL career in 1951 and played mainly as a centreman. In his debut season, despite having only three games experience, he represented South Australia in an interstate game against the Victorian Football Association (VFA). He would go on to represent his adopted state on 20 occasions in total, including the 1953 Adelaide Carnival where he was an All-Australian. His best season for Glenelg came in 1953 when he not only won Glenelg's 'Best and fairest' but was also runner up in the Magarey Medal.
Davies joined Richmond in 1955 but managed just two senior appearances, against Essendon and Footscray. He felt that he was receiving harsh treatment from the club and quit, moving to the Northern Territory where he would play in the Northern Territory Football League (NTFL). He captain-coached Darwin's St Mary's to the 1955/56 premiership and was a Nichols Medalist.
He briefly flirted with a rugby league career and spent a winter in England before returning to Australian rules football and Glenelg for the 1956 season. In his first year back he won another 'Best and fairest' as well as topping the Tigers' goal kicking. Davies was appointed club captain in 1957 and his leadership role was expanded to captain-coach the following season. After steering Glenelg to a Preliminary Final in 1959 he opted to concentrate on his football and passed on the captaincy and coaching. He played his last SANFL game in 1963 and finished with 143 games for the club.
The fourth and final state of Davies football career was Queensland and from 1964 to 1967 he played for Western Districts. He even represented Queensland's interstate team.
Western Australia 11.12 (78) defeated South Australia 7.18 (60), at South Melbourne Cricket Ground , 2 July 1958, crowd: 4,500 Victoria (VFL) 25.17 (167) defeated South Australia 7.7 (49), at Melbourne Cricket Ground , 5 July 1958, crowd: 33,063 Tasmania 11.18 (84) defeated South Australia 11.16 (82), at Melbourne Cricket Ground , 7 July 1958, crowd: 2,760 South Australia 16.15 (111) defeated Victoria (VFA) 5.13 (43), at South Melbourne Cricket Ground , 11 July 1958, crowd: 1,750