陈万年死后,陈咸于元帝时升任 御史中丞,总管州郡事务和刺史考核。他因指控中书令 石显独断专行而受到忌恨。当 槐里县(今陕西兴平县东南) 县令 朱云被主管部门奏报为残杀无辜时,他教朱云上书申诉,反被石昱控告为“泄漏省中机密”,遭到逮捕,拷问之后判以剃发之刑,罚四年劳役,废为庶民。
成帝初即位,大将军 王凤认为陈咸忠诚直率,遂奏请皇帝起用。他先任长史,而后历任 冀州(时无固定治所,辖今河北中南部、山东西部及河南北部)刺史、 谏议大夫、楚国内史,及 北海郡(治今山东淄博市内)、 东郡(今河南濮阳西南)太守。陈咸又因 京兆尹 王章遭人指控而受到株连,罢免归里。后又被起用复为 南阳郡(今河南南阳市)太守,反以酷刑树立威权。凡贪赃枉法的下属官吏和世家大族,一律交 司空论罪,重者用地臼木杵杀害,轻者上大刑。对私自解脱刑具,或穿衣服不符合监狱规定者,往往加罪或重打。囚徒们痛不欲生,每年自缢而死者,少则数百人,多则上千人;尸体腐烂生蛆,也不准其家人收殓。陈咸还损公肥己,把各县缴纳的粮食和财物据为己有,整天锦衣玉食,奢侈无度,但却要求下属官吏闭门自敛,安分守己,并发布文书警告他们。因此,官员自危,豪强慑服。下属违法乱纪的现象被禁止了,但他的政治生涯也从此衰败了。
陈咸多次贿赂 车骑将军 王音的宠臣 陈汤,而调任少府。府中宝物很多,他一一查对,发现私藏者,除将宝物没收外,还要依法惩处。因此,官吏们都害怕他。成帝永始二年(前15),丞相 翟方进奏报:“陈咸任太守时残害吏民,贪赃枉法,又百般逢迎邪佞之臣而调进京城,实属无耻,不可任用。”陈咸遂被免官。2年后,皇帝诏举方正直言之士,经红阳(今河南舞阳西北)侯立极力推荐,拜为光禄大夫给事中,后又被 翟方进弹劾罢免,并令其返回故土。
不久, 翟方进自杀,陈咸被 起复任尚书。
另有沛人陈咸。(非 陈万年子,见 蔡东藩《后汉演义》)平帝即位后, 王莽辅政,多改汉制,并杀害 何武、 鲍宣等反对者,他愤而辞官。 王莽篡夺皇位后,召令他任掌寇大夫,遂称病推辞,并责令儿子陈参、 陈丰、陈钦同时辞官。父子4人一同返里后,闭门不出,仍沿用汉制。后来, 王莽又征召他入京为官;他只称病重,不肯答应。专心整理所存律令,书文珍藏之,直到病死。
陈咸的父亲 陈万年有一次病了,把儿子陈咸叫来跪在床边,诲教训话,一直说到半夜。陈咸不断打瞌睡,不小心头撞到了屏风上。 陈万年不禁大怒,要责打他,并说:“我作为父亲教戒你,你反而打瞌睡,不听我的话,这是什么道理?”陈咸慌忙叩头认错,说:“你老人家所要说的话我都明白了,主要的意思是教我要奉承拍马啊。” 陈万年于是就不再说了。