The shoulder season or off-season can be the best time to visit Italy for the budget-conscious traveller. Shoulder season months include April, May, the first few weeks of June, September, and October, while off-season months include November and February. You may be able to get good deals on hotels and flights.