Northampton is a large market town and the county town of Northamptonshire in the East Midlands of England. It lies on the River Nene, 60 mi north-west of London and 50 mi south-east of Birmingham. One of the largest towns in England, it had a population of 212,100 at the 2011 census (223,000 est. 2019).