唐姓的主要源头有二,分别出自祁姓和姬姓。
姬姓唐氏有两支。一支为唐叔虞的后裔。周成王灭祁姓唐国后,将唐国故地分封给自己的弟弟叔虞,称唐叔虞,其后有唐氏。另外,春秋时期,在今河南唐河县东北部一带有一个唐国,为周代“汉阳姬”(即在江汉流域的周同姓小国)之一,周朝初年即已立国,但该国初封者失载。公元前505年,唐国为楚所灭,子孙以国为姓,形成姬姓唐氏的一大支脉。
祁姓唐氏为帝尧的后裔,也分为两支。分别得姓于河北唐县和山西翼城。