John Arthur Hayes (11 January 1927 – 25 December 2007) was a New Zealand Test cricketer who played 15 Test matches for the country between 1951 and 1958. Primarily a fast bowler bowling late away-swingers with a high action, he took 30 wickets in Tests. Perhaps his finest moment was taking 11 wickets for the New Zealanders against MCC at Lord's in 1958.