Bojanowo położne jest w południowo-zachodniej Wielkopolsce na terenie byłego województwa leszczyńskiego. Przez miasto przebiega droga krajowa nr 5 oraz magistrala kolejowa. Oddalone jest ok. 90 km od Poznania, 20 km od Leszna i 15 km od miasta powiatowego - Rawicza. Pod względem geograficznym leży na Wysoczyźnie Leszczyńskiej w subregionie zwanym Wałem Bojanowskim. Rzeźba terenu jest mało urozmaicona i monotonna. Okoliczny krajobraz tworzą rozległe równiny.
Klimat panujący w Bojanowie i okolicy jest umiarkowany o przewadze wpływów oceanicznych związanych z cyrkulacją mas powietrza napływających znad północnego Atlantyku i Morza Śródziemnego. Średnia temperatura roku wynosi +8,5 C, średnie opady natomiast 650 mm. Okres wegetacji trwa ok. 220 dni, a stopień zachmurzenia w ośmiostopniowej skali: 5,4.