Banja Luka has a continental climate, with harsh winters and warm summers. The warmest month of the year is July, with an average temperature of 21.3 °C (70.3 °F). The coldest month of the year is January, when temperatures average near freezing at 0.8 °C (33.4 °F).
Annual precipitation for Banja Luka is about 988 mm. Banja Luka has an average of 143 rainy days a year. Due to the city's latitude, it snows in Banja Luka almost every year. Strong winds come from the north and northeast. Sometimes southern winds which bring hot weather are also prevalent