宋姓的起源可以追溯到周朝时期。据传周成王时,周公旦平定了武庚和三监的叛乱之后,在古宋国的领土上封赏了微子启的孙子稽,成为宋公,以负责商祀。微子启是商朝帝乙的庶长子,也是商纣王的兄弟,在平定武庚和三监之乱中表现出了卓越的功绩。他的儿子稽继位后,将宋国迁往商汤所在地的商丘,即今天的河南商丘。而在公元前286年,齐国灭亡了宋国,宋姓的子孙们以国名作为自己的姓氏。
除了源自子姓,宋姓还有来源于姬姓的一支。郑国公子宋后人后来改姓为宋。
此外,在唐代之前,宋姓一直较为单一,直到五代时期才有了更多非汉族的源头。例如,五代时期湖南西部沅陵地区的辰州蛮酋的宋氏以及北宋时期西夏国党项的宋氏,都是少数民族中的宋姓后裔。另外,在清朝时期,满洲八旗中的嵩佳氏族也改姓为宋,这三支少数民族的宋姓都为宋姓的形成做出了重要贡献。
综上所述,宋姓具有丰富的来源,既有源自子姓的,也有源自姬姓和非汉族的。