上官姓,复姓之一,在中国的大陆和台湾省都没有列入百家姓前三百位,在宋版《百家姓》中排序为第四百一十一位,新姓氏人口排序第510位,约有7.5万余人。
上官姓源流单一,出自芈姓。上官氏的始祖是战国时楚国公子子兰。一说上官姓以地名为姓氏。据《史记·楚世家》记载,“上官”为地名,在今河南滑县东南。战国时,楚怀王时他的小儿子兰为上官邑大夫,子兰的后代子孙遂以邑名为姓,称上官氏。一说上官姓是以官职命名的复姓。据《元和姓纂》和《唐书·宰相世系表》记载,上官氏的得姓始祖是春秋时楚怀王的少子子兰。公子兰官拜上官大夫。于是,以官衔为氏而姓了上官。