John Joseph McVeigh (born 13 May 1965) is an Australian politician who served in the Cabinet as Minister for Regional Development, Territories and Local Government from 2017 to 2018.
McVeigh has been a Liberal National member of the Australian House of Representatives since July 2016, representing the electorate of Groom in Queensland.
McVeigh served as a member of the Legislative Assembly of Queensland for Toowoomba South between 2012 and 2016; and served as the Queensland Government Minister for Agriculture, Fisheries and Forestries from 3 April 2012 until 14 February 2015.
On 9 April 2016, the LNP announced that McVeigh had been preselected to contest Groom at the 2016 federal election.
His resignation from the Queensland Parliament on 29 April triggered a by-election in the district of Toowoomba South.