王官之战,春秋时期晋国和秦国的一场战役。
前624年,秦穆公为报崤之战之仇,亲率大军攻晋。大将孟明视在渡过黄河后把船烧掉,以表其决心,不胜则不班师回秦。不久,秦军击败了晋军的地方部队,取王官,晋国人一看,连忙闭关守城,秦军示威一番后,就回到昔日殽之战的战场,埋葬并祭祀在殽之战战死的将士的尸骨,随即班师回秦。
这次战役是秦、晋在秦穆公时期打的最后一埸仗,在此之后,秦国向西发展,晋国继续与楚国对峙。