护、兼御史中丞、振武军使。建中元年，因为发现回纥使臣绑架大量唐朝妇女，一怒之下打算把他们全部杀死。张光晟假意设宴，款待千余名回纥及其他胡人，却在席中将他们全部杀死，只留下两人回国交代此事。因回纥向唐朝抗议，张光晟降为睦王傅，寻改太仆卿，从此埋怨唐朝。建中四年（783年）泾原兵变爆发，追随原卢龙节度使朱泚谋反，拜为使相。朱泚选精兵五千交给张光晟。后来，张光晟见朱沘大势已去，护卫朱泚逃离后即投降李晟。李晟认为张光晟有才且诚心投降，拜为上宾，宴会时，二人常同坐。华州节度使骆元光怒曰：“吾不能与反虏同坐。”