为城旦，废为庶民。汉成帝即位后起复，历任长史、冀州刺史、谏议大夫、楚内史、北海郡太守、东郡太守等职，因为京兆尹王章一案被罢免。后起任南阳郡太守，以杀伐立威，一年死数百千人。当时车骑将军王音辅政，宠信陈汤。陈咸贿赂陈汤，以求举荐入京。后来官至少府，被丞相翟方进弹劾，回到故乡，忧虑而死。