Saint Petersburg is a big city. Leave yourself time to move around and to visit the main landmarks stress-free. For a more relaxed stay, stay in Saint Petersburg for 4 or 5 days. You will have time to enjoy the city and visit some non-touristy spots.