居氏是一个多民族、多源流的姓氏,人口总数在中国的大陆和台湾省都没有列入百家姓前三百位,在宋版《百家姓》中排序为排名较好百四十六位。姓在大陆和台湾都没有列入百家姓前一百位。它在第362位。据《元和姓纂》记载:“晋大夫先且居之后,以王父字为氏”,“今钱塘多此姓”。先且居的父亲先轸在晋国为中军元帅,执掌国政,先轸曾率晋军在崤山一带打败秦军。先且居后来继位中军元帅,在彭衙再一次打败秦军。先且居的后人便有以父名中的“居”为姓,称居氏。出自河北境内的居氏家族,后来却成长于长江流域的江苏高邮、江阴、句容一带,另外湖北省也有不少姓居的人,这种情形,从古代已经开始。《姓氏考略》记载:“望出渤海、信都,今江苏之高邮、江阴、句容及湖北多此姓。”望族居渤海郡(今河北省沧县)。
今北京市,重庆市,天津市,江苏省的南京市、扬州市仪征区、常州市武进区、泰兴市、昆山市、东台市、高邮县、盐城市建湖县、海安市、苏州市、连云港市、宿迁市、南通市、靖江市、江都县,山东省的济南市、潍坊市、济宁市、曲阜市、临沂市、枣庄市、青岛市莱西县,陕西省的西安市,湖北省的武穴市,河北省的石家庄市、衡水市故城县、枣强县、秦皇岛市昌黎县,甘肃省的兰州市,山西省的繁峙县和代县,安徽省利辛县,马鞍山市的和县与当涂县湖阳镇,浙江省的嘉兴市,贵州省的遵义市、毕节市,四川省的绵阳市、遂宁县,河南省的新乡市、鄢陵县、信阳市,云南省的邱北县、建水县,台湾省,意大利等地,均有居氏族人分布。
居姓较好早出自杜姓,属于以祖名为氏。周朝有一大夫名杜伯,他的儿子在晋国做官,被封在先邑,起后代子孙有以邑为姓,称为先姓。春秋时期,晋国的先轸和其子先且居曾先后担任晋国的中军元帅,职掌国政。
其中先轸率领晋军在崤山一带打败秦军,他的儿子先且居继位中军元帅后,在彭衙再一次打败秦军。就这样,先且居变的非常出名,他的子孙于是有以他的名字中的“居”字作为姓氏的,称为居氏,世代相传,故居姓尊先且居为其得姓始祖。
虽然居姓在百家姓中排名不高,但居姓人口并不少,总体人数约在98000人左右,在北京市、重庆市、天津市、江苏省、山东省、陕西省、湖北省、河北省、甘肃省、山西省、安徽省、浙江省、贵州省、四川省、河南省、云南省、内蒙古,台湾省,意大利等地,均有居氏族人分布。