How many cities are in Estonia?

47 and the biggest are Tallinn, Tartu, Pärnu, Narva, Viljandi.