San Marcos Average Weather. 1  The highest monthly average temperature in San Marcos for August is 70 degrees. 2  The lowest monthly average temperature in San Marcos for January is 55 degrees. 3  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.