English, the normal medieval form of Benedict, from Latin "blessed". The surname Bennett was originally derived from the medieval forename and the recent revival of the forename is by reversed transfer.
It may be spelt Bennet, Benett or Benet.