谭姓有两大来源姒姓谭氏和巴南谭姓。姒姓谭氏是大禹的后代因大禹姓姒所以叫姒姓谭。谭姓祖先谭伯受封到谭国谭国被齐桓公灭了之后国君谭伯逃奔到莒(今山东莒县)留在故国的子孙为了纪念故土便“以国为氏”以谭姓相传。
谭姓除以上两种来源外在后来存在有赐姓的现象如北朝时宇文会便被赐为谭国公。也有改姓的现象有些姓谈、覃的人因为避乱而改姓谭。