Halfmoon Lake is a 283 acres New Hampshire GRANIT state geographic information system water body located in Belknap County in central New Hampshire, United States, in the towns of Barnstead and Alton.