姓氏宋的起源主要有以下幾個方面:
以國名為氏。商朝末期,周武王滅商後,封微子啟(商王帝乙的長子)於宋國,建立宋國,定都商丘。宋國後被齊、魏、楚三國所滅,其子孫以國名為姓,形成宋姓。
以祖名為氏。春秋時期,鄭國貴族大夫姬宋(字子公),其後裔有以先祖的名字為姓氏者,稱宋氏。
少數民族改姓。包括土家族、党項族、滿族等族群改姓為宋姓,如唐末五代時期,湖南西部沅陵地區的辰州蠻酋有取漢姓為宋氏者;北宋時期,西北地區的西夏國党項族中有漢姓宋氏;元末明初,不少蒙古族將領、地方官吏歸降明朝政府,被賜予漢姓,其後裔沿襲漢姓;滿族宋嘉氏等。
此外,還有韓姓改宋姓,如宋美齡的父親宋嘉樹,因過繼給宋姓舅父而改姓宋。這些不同的來源共同構成了宋姓的多樣性和豐富性。