Vychodil Střední zemědělskou technickou školu v Lanškrouně. Petr Šilar studoval na Agronomické fakultě Vysoké zemědělské školy. Proto také mezi lety 1980 a 1983 pracoval jako agronom - krmivář v zemědělském družstvu Mistrovice. Poté působil v Koordinačním útvaru služeb pro zemědělce v Žamberku.
Od roku 1990 byl Petr Šilar deset let starostou Letohradu. V letech 2010 až 2013 zastával post starosty své rodné obce Horní Čermná. V senátních volbách 2010 získal křeslo v horní komoře za obvod č. 46 - Ústí nad Orlicí.
Ve volbách 2016 dlouholetý zastupitel Pardubického kraje Petr Šilar obhájil jak pozici v zastupitelstvu, tak mandát senátora. V senátních volbách 2022 již nekandidoval.
Mimo KDU-ČSL, do níž vstoupil roku 2005, je Petr Šilar členem různých občanských iniciativ. S chutí se účastní hasičských závodů. Obdržel Cenu Přístav, kterou mu v roce 2013 udělila Česká rada dětí a mládeže.