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.

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ě.