Born in Presteigne, the son of a coal merchant, Griffiths played junior football in Wales before beginning his senior career with the Blackpool-based club South Shore in 1895.
[6] He made his debut for Spurs on 9 September 1901 in the Western League against Reading and kept a clean sheet in a 4–0 win.
[6] In March 1902 Griffiths returned to Lancashire to join Preston North End of the Football League.
He made ten league appearances for the club before once more returning to London to play for West Ham United in 1902.
[2][4] After retiring from playing, Griffiths worked as a coal miner in the Midlands and trained local teams in Shirebrook before joining the British Army during World War I.