Typically January and February are the cheapest times to visit Italy as they are the off-peak season, so flights and hotels tend to be cheaper. However, in areas that are popular winter destinations, such as the Dolomites for skiing, January is often still expensive.