Zbiroh is located about northeast of
Rokycany and northeast of
Plzeň. It lies in the
Křivoklát Highlands. The highest point is the Kohoutov hill at above sea level. The stream Zbirožský potok flows through the town.
Climate Zbiroh's climate is classified as
humid continental climate (
Köppen:
Dfb;
Trewartha:
Dcbo). Among them, the annual average temperature is , the hottest month in July is , and the coldest month is in January. The annual precipitation is , of which June is the wettest with , while February is the driest with only . The extreme temperature throughout the year ranged from on 22 December 1969 to on 27 July 1983. {{Weather box ==History==