The best time to visit San Diego is in the spring and in the fall (March-May and September-November). The weather is pleasant, it's not as busy as in the peak summer months, and you can find better deals for accommodations.