Updated June 9, 2019 Share: Family name origins & meanings English : nickname from Middle English bani ‘bony’, from Old English bān ‘bone’. Compare Bain 2.Americanized spelling of south German and Swiss Bä(h)ni, from a pet form of the personal name Bernhard.