John Peck played for Hawthorn from 1954 to 1966. He was the first Hawthorn player to win the leading VFL goalkicking award. Peck won the award in three successive years in 1963–65. He Kicked 78 goals in 1963, 66 goals in 1964 and 58 goals in 1965. He played in the 1961 and 1963 Grand Finals.
In 1960 Peck kicked the winning goal in a match against Collingwood at Victoria Park, It was Hawthorn's first win after 35 years at that venue.
He played for Port Melbourne in the Victorian Football Association in 1967 and 1968. Most notably during his time at Port Melbourne, Peck was reported for abusing and disputing the decisions of field umpire David Jackson in the second quarter of the controversial 1967 VFA Grand Final; the incident prompted captain-coach Brian Buckley to lead the Port Melbourne team off the ground (a forfeiture was averted when club officials instructed the players to return to the field), and Peck was suspended for six matches for the incident.