灵公十年春天，晋国率领诸侯伐彭城，齐国不参加，晋国于是伐齐。是年二月，齐灵公使公子姜光至晋国为人质。灵公二十六年（前556年）晏弱病死，晏婴继任为上大夫。晏婴屡进忠言，却很少被齐灵公採纳。齐灵公二十七年（前555年），齐国多次攻打鲁国，鲁国向晋国求救，晋荀偃率领十二国联军进攻齐国平阴。齐军战败，灵公跑进临淄城，次年病逝。早期齐灵公宠幸戎姬，于是废掉公子光，另立戎姬抚养的公子牙为太子，公子光被流放至外地。灵公病危之际，齐国大夫崔杼借机迎故太子姜光为齐国国君，是为齐庄公。