Petr Šilar se narodil 16. května 1956 v Horní Čermné, vystudoval Střední zemědělskou technickou školu v Lanškrouně a Agronomickou fakultu na Vysoké škole zemědělské. Do roku 1990 pracoval v Koordinačním útvaru služeb pro zemědělce v Žamberku.

V roce 1989 se stal členem Občanského fóra a rok nato byl zvolen starostou města Letohrad na Orlickoústecku, kterým zůstal deset let. V roce 1999 se stal členem Unie svobody a o rok později byl zvolen do zastupitelstva a rady Pardubického kraje. Mezi lety 2010 a 2013 byl také starostou obce Horní Čermná, kde byl také do roku 2014 zastupitelem.

V roce 2005 vstoupil do KDU-ČSL a pět let nato získal senátorské křeslo ve volebním obvodě Ústí nad Orlicí. Předtím se dvakrát neúspěšně ucházel o místo v Poslanecké sněmovně. V roce 2016 se mu mandát senátora podařilo obhájit.

V roce 2012 znovu kandidoval do zastupitelstva Pardubického kraje, poté, kdy dva roky v úřadu nebyl. Do zastupitelstva se dostal a mandát obhájil i v roce 2016. V roce 2016 kandidoval za hnutí Koalice pro Pardubický kraj a vlivem preferenčních hlasů se z 21. místa dostal na místo třetí. Od roku 2012 je také 6. předsedou senátorského klubu KDU-ČSL.