William Henry Roberts (1 September 1795 – 4 October 1843) was an English first-class cricketer associated with Marylebone Cricket Club (MCC) who was active in the 1810s.
He is recorded in two matches, totalling 36 runs with a highest score of 22 and taking 5 wickets.