西汉梁(治今河南商丘南)人。与彭越友善,越为梁王任他为梁大夫。汉高祖杀彭越,他奉使自齐还,哭祭彭越,为吏所捕。高祖释其罪,任为都尉。文帝时,为燕相。吴楚七国之乱,以击齐功封鄃侯。后再任燕、齐之间皆为立社,称为“栾公社”。