西汉杜陵(今陕西西安东南)人,字子高。初为太仆丞。宣帝时,任太中大夫,以违大将军霍光意旨,出为函谷关都尉。后任京兆尹。与杨恽善,恽以“大逆”被杀,他也被罢职。不久,起用为冀州刺史。曾为妻画眉,被劾奏,后世用为夫妻相爱的典故。