宣王伐鲁发生于前796年，周宣王率军讨伐鲁国之战。宣王十一年（前817年）春，鲁武公与长子公子括、少子公子戏西行朝见周宣王。周宣王喜欢公子戏，想立公子戏为鲁国太子。仲山甫以废长立幼不合旧制劝谏周宣王，周宣王不听，仍立公子戏为鲁国太子。同年夏，鲁武公回国后去世，公子戏继位，为鲁懿公。宣王二十一年（前807年），太子括的儿子伯御联合鲁国国人攻杀鲁懿公，伯御被国人推举为鲁君。前796年，周宣王率军讨伐鲁国，杀死伯御，立鲁懿公的弟弟公子称为鲁国君主，是为鲁孝公。经过此次事件周天子声望大减，诸侯多次违抗王命。