According to the 2012 estimate, Dunfermline is the largest settlement by population,[18] followed by Kirkcaldy then Glenrothes. The next most sizeable towns by population are St Andrews, Cowdenbeath, Rosyth, Methil and Dalgety Bay. The rest of Fife includes smaller towns such as Inverkeithing, Kincardine, Anstruther, Lochgelly, Burntisland, Leven, Newburgh, Tayport and Cupar, and villages such as Springfield, Kinglassie, Kinghorn, Elie, Auchtertool, Crossgates, Ballingry and Auchtermuchty.