David Powell (born 15 October 1944) is a Welsh former footballer who played as a defender. Born in Dolgarrog, Wales he played for Wrexham, Sheffield United and Cardiff City before being forced to retire through injury. He also represented Wales at full international level, winning eleven caps.