生平.薛善的祖父薛瑚是北魏河东郡太守，父亲薛和是北魏南青州刺史。薛善早年担任过北魏的司空府参军事、傥城太守、盐池都将。东魏开始后，薛善担任泰州别驾。537年，西魏与东魏爆发沙苑之战，东魏大败。当时薛善在河东，对北魏孝武帝与高欢不和而被迫投奔宇文泰的事情耿耿于怀，薛善认为高欢有逐君之罪，不愿继续为其效力，于是在河东打开城门引西魏将领李弼入城。西魏成功在河东设置汾州和绛州。事后宇文泰任命薛善为汾阴令，后又升为行台郎中、司农少卿兼同州夏阳二十屯监以及夏阳铁冶监，负责管理屯田和监督兵