Late spring until early autumn is the best time to Moscow in my opinion. Winter is great with the Christmas decoration but rather gloomy, early spring and late autumn can be chilly and muddy.