
San Diego in December
Good time to visit
December offers holiday charm with cooler weather that still beats most of the country. The Christmas decorations and events make up for the need to actually wear jackets.
Weather
December brings San Diego's winter weather with highs around 19°C and lows near 10°C. Rain picks up to about 4-5 days, and you might even see morning frost inland. The marine layer becomes less common, so you get clearer but cooler days.
19°C high10°C low5 rain days
Crowds & Cost
moderate crowds
~$200/day average
Events & Festivals
- •Balboa Park December Nights
- •Harbor Parade of Lights
- •New Year's Eve celebrations
December Tips
- •December Nights in Balboa Park is genuinely magical – don't miss it
- •Hotel rates spike during Christmas week then drop dramatically after
- •Pack warm clothes for evening activities – it actually gets cold
All Months
April through October delivers San Diego's legendary weather. Temperatures hover between 65-75°F with minimal rain. But these are also peak tourist months with higher prices and crowds.
Summer (June-August) means perfect beach weather but also Comic-Con in July, which books up hotels citywide. Hotel rates spike to $300+ per night during the convention.
Fall (September-November) might be the sweet spot. Ocean temperatures peak in September, crowds thin out after Labor Day, and hotel prices drop 20-30%.
Winter brings the city's only real rain, mostly January and February. But temperatures still hit 65°F most days. Hotel rates drop to their lowest, sometimes under $150/night downtown.
Spring (March-May) offers great weather with wildflower blooms in the desert areas. Baseball season starts, and the city feels energized.
Avoid visiting during major conventions like Comic-Con (July) or the Rock 'n' Roll Marathon (June) unless you're participating. Everything books up and prices double.
San Diego Scores
Solo
8/10
Couples
8/10
Families
10/10
Adventure
7/10
Budget
6/10
Luxury
8/10
BUILD YOUR SAN DIEGO PLAN
Insider picks, smart timing, and a plan ready when you are.