谭姓主要源自:姒姓、嬴姓。
出自姒姓。相传尧时中原洪水泛滥,尧派鲧治水,鲧采用堵的方法,结果失败了。据说鲧的妻子梦食薏苡,醒来后有了身孕,生下了禹。舜即位后任用鲧的儿子禹治水,禹采用疏的方法,结果成功了。禹治水成功后,舜赐姒姓于禹。周初大封诸侯时,姒姓的一支被封于谭国(今山东省章丘县西),爵位为子。春秋初期,齐桓公称霸诸侯,于周庄王四年(公元前683年)吞并了谭国。谭国国君之子逃亡到莒国(今山东莒县)。子孙就以国为氏,称谭氏,史称谭氏正宗,是为山东谭氏。
出自古代西南少数民族。据《万姓统谱》的考证,巴南(今云南、贵州一带)六姓有谭氏,是为云贵谭氏,自称望出弘农譚鄉,因遷徙而成為巴南人,也有人說它們是盤古的後裔。
源自嬴姓。秦亡后,嬴姓宗室为避战乱,其中一支迁徙至巴郡,與巴南的部分谭氏融合,改姓谭。
谈姓因避讳改姓谭氏。又据《万姓统谱》所载,谭氏有避仇去言旁为覃,今岭南(泛指五岭之南,大致相当今广東广西大部分地区。