李自良,兖州泅水人。起初,安禄山叛乱,李自良跟从兖郓节度使能元皓,因战功多次加授直到右卫率。后来跟随袁傪讨伐袁晁陈庄等叛贼,屡建军功做到试殿中监,隶属浙江东道节度使薛兼训。薛兼训改任去镇守太原,李自良随行,授任河东军节度押衙。薛兼训死后,鲍防接替他,李自良又侍奉鲍防做了牙将。当时正赶上回鹘入侵,鲍防命令大将焦伯瑜、杜荣国率兵迎击。李自良对鲍防说:“回鹘远道而来寻求交战,我们不能与它争高下。只需在他们回去的路上修筑二座堡垒,派兵驻守,坚守不动,回鹘军求战不得.军队疲惫必然自行撤退。等它撤军,我们再出兵袭击,即使不会大胜,虏兵也一定会狼狈不堪。目前设置二处堡垒切断他们的归路,这是上策。”鲍防不听,催促焦伯瑜等人迎战,在百井与回鹘军队遭遇,焦伯瑜等人大败而回,李自良却因此逐渐出名。
马燧取代鲍防任节帅,上奏朝廷任用李自良为代州刺史、兼御史大夫,兼任军愤,李自良勤勉谨慎有谋略,马燧非常信任他.建中年间,田悦反叛,马燧与李抱真出兵束征,李自良经常作为河东大将,冲锋陷阵,打败田悦。在前去河中讨伐李怀光时,李自良专任河东军都将,前后所立战功最多。马燧建立功名,都是由於李自良辅助的结果。
贞元三年,李自良随从马燧入朝,朝廷解除了马燧的兵权,德宗想用李自良代薛马燧,李自良用侍奉马燧已久的理由诚恳推辞。不愿接持他做军帅,受到舆论的赞美,於是任为右龙武大将军。德宗因为河东接近胡戎挑选合适的人任节帅很困难,第二天,李自良前来谢恩,皇上对他说:“卿为马燧保持军中名分,确实符合礼节;但作为北方门户的保障,没人能够替代得了你.”当天任命他为检校工部尚书、兼御史大夫、太原尹、北部留守、河东节度支度营田观察使。在镇所九年,因为简约勤俭恪守职责,军民悦服。李自良虽然是军人出身,行动都遵循法规,一般不对人施加暴虐。十一年五月,死在军中,时年六十三岁,皇上感到非常痛惜,为他停止朝会一天,追赠为左仆射,赐给丧葬布帛米粟不等。