常善,高阳人。世代为豪族。父
常安成,魏正光末,柔然入侵,以统军随从镇将慕容胜迎战,大破柔然。当时
破六韩拔陵起兵叛乱,欲逼迫常安成加入。常安成拒绝,于是率所部讨伐破六韩拔陵。因功授伏波将军,赐给鼓节。常安成与破六韩拔陵多次交战,后来战死。
魏孝昌中,常善跟从
尔朱荣进入洛阳,被授威烈将军、都督,加龙骧将军、中散大夫、直寝,封房城县男,邑三百户。后来常善跟从
宇文泰平定
侯莫陈悦,任天水郡守。孝武帝西入关中,授常善武卫将军,进爵武始县伯,增邑二百户。大统初,加常善平东将军,进爵为侯。常善随从西魏大军擒获窦泰,收复弘农,攻破沙苑,累有战功,拜使持节、卫将军,假骠骑大将军、秦州刺史。四年,常善随从大军征战河桥,加大都督,进爵为公,任泾州刺史。柔然入侵,抄掠北边,常善率所部击败柔然,把柔然掠夺的全都缴获。朝廷拜常善车骑大将军、仪同三司,迁骠骑大将军、开府仪同三司,西安州刺史,又转蔚州刺史。常善历任三州,很有政绩。魏恭帝二年,常善进爵永阳郡公,增邑二千户。
孝闵帝登基建立北周后,常善拜大将军、宁州总管。保定二年,常善入朝任小司徒。四年,突厥出师与
杨忠共同东伐,朝廷令常善接应联军。五年夏,常善去世,时年六十四岁。朝廷赠常善使持节、柱国大将军、大都督、延夏盐恒燕五州诸军事、延州刺史。