李善原是淯阳县李元的仆人。
建武年间疫病流行,李元家里人一个一个相继病死,只有一个孤儿
李续生下来,仅几十天,家里赀财成千上万,奴婢们私下商量,想把李续也杀了,大家好分了这些财产。李善可怜李氏,但无力制止,于是暗地抱着李续逃跑,隐藏在山阳瑕丘界中,亲自哺养,喂饭喂水,避暑避寒,备尝艰苦。李续虽然在怀抱,李善对待他无异于年长的主人,有事就跪着请示禀告后再做。乡里为他的行事所感动,都跟着他遵守道义。李续十岁时,李善带他回本县,重理旧业。向当地官员控告诸奴婢的事,官府统统把他们捕杀了。
汉显宗时公府征召,李善因能治理难治的地方,升日南太守。自京师去到职,路经淯阳,经过李元的坟墓,在一里之外,就脱去朝服,拿着锄头除草。拜墓罢,哭泣悲伤不已,自己亲手炊饭,执鼎俎祭祀李元。流泪说:“君夫人,善在此。”尽哀,几天后才走。到官,以仁爱为政,感化异俗。升九江太守,未到,在路上病死。他抚养的李续官至河间相。