Definitely, for several days and several times. As its Old Town is under UNESCO’s heritage, the rest of the city is located next to the Baltic Sea, so it is beautiful all-year-long. Check out also our – Tallinn Old Town tour
At the end of December, it is usually snowing in Estonia. More snowy days are in January and February, as those are the coldest months.