The highest monthly average temperature in Surprise for July is 97 degrees. The lowest monthly average temperature in Surprise for December is 51 degrees. The most monthly precipitation in Surprise occurs in May with 4.4 inches. The air quality index in Surprise is 49% worse than the national average. The pollution index in Surprise is 20% better than the national average.