The best time to visit Madrid is in the fall (September to November) or spring (March to May), when balmy temps blow through the city, making it come alive. But if you don't mind drab weather and a rather listless Madrid, visit in the winter when hotles reduce their rates.