源于姬姓,出自春秋时期卫国君主卫成公之曾孙姬括,属于以居邑名称为氏。据史籍《姓纂》记载:“出自姬姓,卫成公曾孙括,世为卫卿,别以所居为北宫氏。”西周初期,周文王姬昌的第九子姬封被兄长周武王姬发(按盘古王表推算为公元前1122~前1116年在位,断代工程认为是公元前1046~前1043年在位)封于古康国之邑(今河南禹州),史称康叔。
周成王姬诵执政时期(按盘古王表推算为公元前1115~前1079年在位,断代工程认为是公元前1042~前1019年在位),康叔又在周公姬旦平定了“三监之乱”后的周成王五年(公元前1111)改封于卫地(今河南淇县),取代了原“三监”(管叔姬鲜、蔡叔姬度、邶叔姬处)的地位,建立了卫国,领有黄河、淇水之间大片疆域,史称“卫康叔”,负有对故殷商遗民实施监管、教化的职责。到了春秋时期,卫国君主卫成公姬郑(公元前634~前600年在位)有一个曾孙叫姬括,世袭为卫国的上卿,他所居之地位于国都(漕邑,今河南滑县)的北宫,因此别有名号为“北宫括”。在姬括的后裔子孙中,便有以先祖居地名称为姓氏者,称北宫氏,后大多省文简改分称北氏、宫氏,亦有以先祖名字为姓氏者,称括氏,皆世代相传至今,其北宫氏史称正宗。
而北堂氏,实为北宫氏所改,或因字误所致,或因秦朝晚期秦二世嬴胡亥元年(公元前209年)灭卫国时避难所致,其后代子孙自以为氏,世代相传至今,仍尊奉北宫括(姬括)为得姓始祖。