康姓出自姬姓。周武王灭商后,把同母幼弟姬叔封在康,故称康叔。武王死后,成王即位,因年幼,由周公摄政,三监(管理商朝旧臣封地的管叔、蔡叔和霍叔)不服,勾结武庚(商纣王后裔)和东方夷族反叛,后被周公平定。之后,便大规模地分封诸侯,把原来商都周围地区和殷民七族分封给当时素负贤名的康叔统治,并改封康叔为卫君,建立卫国,故又称卫康叔。康叔把卫国治理得很好,声誉日益上升,到周成王亲政时被举为司寇,权位高于其他诸侯。他死后谥号是"康",其后便有以谥号为氏,或以封邑为氏,称康氏。史称康姓正宗。还有一种说法是在汉代时,西域康居国派遣他们的王子来到中国,表示对汉朝皇帝的诚心,那位王子到达我国后就在河西落脚待诏,后来就定居河西,其后子孙以国为姓,称康氏。到隋唐时,这个位居东亚的国家仍然存在,被称为康国。
康氏最早的发源地是康叔被封的卫国,在今河南省的东部、山东省的西部和河北省的西南部一带。卫国定都于朝歌(今河南省淇县东北),后迁都楚丘(今河南滑县东)。至秦代,康姓开始向西、或向东继续繁衍播迁,以致后来在陕西、山东两省形成了早期康姓两个大的族派。魏晋之际,又有河西康氏迁入蓝田(今属陕西)。至唐代,康姓已散居今河南、山东、陕西、甘肃、新疆、山西、河北、安徽等地。康姓南迁始于三国以前。唐初,有康姓渡江南迁到江苏、浙江一带。唐玄宗时有灵州人(今宁夏灵武县)康植封天山县男(今新疆托克逊县东北),其孙康日知,举家南迁浙江省绍兴县定居。北宋初,蔚州人(今河北蔚县)从征入蜀,后定居四川;同时,康氏还有迁至福建者。明代,江西泰和、湖南邵阳、广东顺德等地均有康姓人物载入史册,说明康氏分布地更为广泛。从清代开始,闽、粤康氏陆续有人迁至台湾,后又有移居***者。