Harcourt is a city in Webster County, Iowa, United States. The population was 264 at the time of the 2020 census. Harcourt was platted in 1881. It was named for William Vernon Harcourt, a British statesman. A post office has been in operation in Harcourt since 1882.