Charnley was born in Kirkham, Lancashire but began his football career with Scottish side Aberdeen. He joined Stoke in 1919 and played twice in the Football League. He failed to break into the first team and was released, he returned north of the border to Musselburgh.