Hannah is a city in Cavalier County, North Dakota in the United States. The population was 20 at the 2000 census. Hannah was founded in 1897.