The highest monthly average temperature in San Marcos for August is 70 degrees. The lowest monthly average temperature in San Marcos for January is 55 degrees. The most monthly precipitation in San Marcos occurs in January with 2.3 inches. The air quality index in San Marcos is 22% worse than the national average. The pollution index in San Marcos is 798% worse than the national average.