Petr Zgarba kandidoval v předčasných volbách do Poslanecké sněmovny v říjnu 2013 za ČSSD v Kraji Vysočina. Do Sněmovny se však nedostal.
Poslancem byl od roku 2002. V roce 2010 mandát neobhájil a do dolní komory se vrátil až o dva roky později jako náhradník za Františka Bublana, který se stal senátorem.
V roce 2005 získal post ministra zemědělství, nicméně po kauze s Pozemkovým fondem na tuto funkci ještě téhož roku rezignoval.
V roce 2009 byl jedním z navrhovatelů zákona o zrušení regulačních poplatků ve zdravotnictví.
Členem ČSSD je od roku 2001.
Petr Zgarba se narodil v roce 1959. Je ženatý, má dvě dcery.