南宫公主先嫁给南宫侯张坐,后嫁给张侯耏申 。
【西汉时期南宫公主真的嫁到了匈奴】但是汉书与史记中并无这位南宫侯张坐 。《汉书·高惠高后文功臣表》中宣平侯名下:孝景中三年,侯生嗣 , 十四年,有罪,免 。以及南宫侯名下:侯生嗣,孝武初有罪,为隶臣 。万六千六百户 。此两人一般认为是同一个人,因为宣平侯张敖之子张偃在吕后时被封为鲁王 , 吕后死后王爵被废,文帝元年又被封为南宫侯 。而在吕后元年曾经封过一个南宫侯张买,但此人应该在吕后死后封爵被夺,而后文帝将南宫侯封给了张偃,因此这第一任南宫侯与后面几位并无关系 。文帝元年被封的南宫侯张偃在文帝十六年去世 , 其子张欧嗣位 。张欧于景帝中元三年去世 , 其子张生嗣位 。这位南宫侯一直做到武帝元光三年,因此,南宫公主的第一任丈夫应该就是这位南宫侯张生 , 生字与坐字相近,与《史记索隐》中记载的南宫侯张坐相合 。这位南宫侯与公主实际上是远房亲戚 。
第二任丈夫史书有明确记载,就是张侯耏申 。