Davies, born in Swansea, played for Swansea Town as a youth but failed to make a first-team appearance for the club. He moved to Football League club Watford in 1947 where he made nine appearances. He joined Southern League side Colchester United in 1949, making two league appearances. Davies made his debut for Colchester on 28 April 1949 in a 3–0 win over Worcester City and his final appearance came just two matches later in the Southern League Cup final which resulted in a 3–0 defeat for the U's versus Yeovil Town. Davies would later play for Hereford United and returned to Wales to play for Merthyr Tydfil. He died in 2003.