Medicine Lodge has a humid subtropical climate (Köppen "Cfa"). It has hot, humid summers and cold, dry winters. The average temperature in Medicine Lodge is 57.3 °F (14 °C), and the average precipitation per year is 26.2 inches (660 mm). On average, January is the coldest month, July is the warmest month, and June is the wettest month. The hottest temperature ever in Medicine Lodge was 118 °F (48 °C) in 1936; the coldest temperature ever was -22 °F (-30 °C) in 1905.