If you are in San Diego for just 1 or 2 days and want to see the main landmarks, staying in the downtown area is the best choice. If you are spending a longer vacation in San Diego, it's better to stay at one of the beach areas northwest of the city, such as La Jolla or Pacific Beach. For more budget-friendly options, check out Encinitas or Del Mar.