John Joseph McVeigh (born 13 May 1965) is a former Australian politician. He was elected to the House of Representatives at the 2016 federal election, representing the Division of Groom. He was a member of the Liberal National Party of Queensland and sat in the Liberal party room. During the Turnbull Government he served in cabinet as Minister for Regional Development, Territories and Local Government from 2017 to 2018. He previously served in the Legislative Assembly of Queensland from 2012 to 2016 and was Minister for Agriculture, Fisheries and Forestry under Premier Campbell Newman.