京任渭南令。久视元年（700年），宰相魏元忠获罪贬为高要（今广东肇庆）尉，司礼丞高戬、凤阁舍人张说受牵连流放岭南。王晙为魏元忠申辩。宋璟惭愧叹道：“璟不能申魏公之枉，深负朝廷矣。”景龙三年（709年），授桂州都督，累迁太仆少卿。有胆识，不畏强权。开元二年（714年）十月，吐蕃精甲十万寇犯临洮，薛讷率大军至武街驿（今甘肃临洮东），王晙率二千兵马袭吐蕃于临洮，功加银青光禄大夫，进并州都督长史。四年（716年），迁左散骑常侍，朔方行军大总管，加御史大夫。八年（720年），拜为兵部尚书兼幽州都督，复