according to the 2011 census moradabad city has a population of 887,871. the population of moradabad district was 4,772,006, roughly equal to the nation of singapore or the us state of alabama. it is the 2nd most populated district in the state of uttar pradesh. this gives it a ranking of 26th in india (out of a total of 640). the district has a population density of . its population growth rate over the decade 2001-2011 was 25.25%.