John Leo Hargreaves (born 27 April 1949) is a retired Australian politician. He was a Labor Party member of the Australian Capital Territory Legislative Assembly from 1998 to 2012. In 2006, he stepped down as Transport Minister after he was charged with a drink driving offense. He acted as Minister for Territory and Municipal Services, Minister for Multicultural Affairs and Minister for Housing.