David Pugh (born 22 January 1947) is a Welsh former professional footballer who played as a winger in the Football League for Newport County, Chesterfield, Halifax Town, Rotherham United and York City and in non-League football for Goole Town (as player-manager), Burton Albion and Scarborough. He was a Wales schoolboy and under-23 international. He worked as player coach at York City and reserve team and youth team coach at Doncaster Rovers.