Belknap or Belnap is a surname of Norman origin from England that may come from the Anglo-Norman words "belle," meaning beautiful, and "knap," meaning the crest or summit of a small hill. Although today the "k" in Belknap is silent as in the words "knight" or "knee," it is evident from documents dating from the Middle English period that it was originally pronounced as a hard "k.