Three days is the perfect amount of time to spend in the city. Amsterdam is quite small, so you don't have to be here for a long time to see all the best attractions.