New Hope is a city in Hennepin County, Minnesota, United States and a suburb of Minneapolis. The population was 20,339 at the 2010 census and 20,907 at the 2019 estimate.
New Hope was originally a farming community in Crystal Lake Township called Hope. In 1936, the city of Crystal, Minnesota, was incorporated, taking up all of former Crystal Lake Township. The farmers in the western part of the city broke off and formed New Hope Township. In 1953, with suburbia moving in and farmers moving out, New Hope incorporated as a city.
According to the United States Census Bureau, the city has a total area of 5.10 square miles (13.21 km2), of which, 5.04 square miles (13.05 km2) is land and 0.06 square miles (0.16 km2) is water. It is 12 miles northwest of downtown Minneapolis.
As of the census of 2010, there were 20,339 people, 8,427 households, and 5,032 families living in the city. The population density was 4,035.5 inhabitants per square mile (1,558.1/km2). There were 9,051 housing units at an average density of 1,795.8 per square mile (693.4/km2).