上官姓源流单纯,源出有一:
出自芈姓,春秋时楚国有上官大夫,其后以邑名为氏。春秋时,楚怀王封他的小儿子兰为上官邑(今河南省滑县东南)大夫,子兰的后代子孙遂以邑名为姓,称上官氏。
来源说法
上官姓的来源有两种说法,一说上官姓的祖先是春秋时代楚国的王室成员,其中有一位人被封为上官大夫,其子孙便以此为姓。
另一说法则说"上官"是一个地名,位于今日河南省滑县,族人便以此为名。其中,上官姓曾多次搬迁,秦灭六国后,上官姓等楚国大姓被朝廷强制迁徙至关中,结果,上官姓于今天的甘肃省天水地方扎根,成为当地的望族。唐朝末年时,上官姓大举南迁,搬迁到了福建省,在当地开花结果。