We think you should give yourself at least 3 days in San Diego. This will give you time to look around the city center, go to one or two theme parks, and maybe even see some of the beautiful coastal areas close by. But if you have more time, you can easily stay in San Diego for 5–7 days and find a lot to do.