The best period is about 7-10 days to spend in Amsterdam. This period is the most suitable to visit the city and enjoy every bit of the town. In this period, you can see and explore the whole city. Extra 2-3 days can make you bored and waste your money.