洛阳（今河南洛阳），父王行果曾为长安尉。自幼父母皆亡，由祖父抚养，少年好学，气貌雄壮。咸亨三年（672年）擢明经，调清苑县尉，历官殿中侍御史，加朝散大夫，出京任渭南令。久视元年（700年），宰相魏元忠获罪贬为高要（今广东肇庆）尉，司礼丞高戬、凤阁舍人张说受牵连流放岭南。王晙为魏元忠申辩。宋璟惭愧叹道：“璟不能申魏公之枉，深负朝廷矣。”景龙三年（709年），授桂州都督，累迁太仆少卿。有胆识，不畏强权。开元二年（714年）十月，吐蕃精甲十万寇犯临洮，薛讷率大军至武街驿（今甘肃临洮东），王晙率二千兵马