2002年11月任贵阳市副市长，2004年8月任中共贵阳市委常委、秘书长。2008年5月任遵义市代市长，2009年2月任市长。2011年9月任中共六盘水市委书记，2013年11月任中共遵义市委书记。2014年4月任中共贵州省委常委，2017年6月任贵州省人民政府副省长。2018年1月22日，王晓光辞去贵州省副省长职务，同年3月不再担任中共贵州省委常委。2018年4月1日，中央纪委和国家监察委网站发布消息，宣布王晓光因为涉嫌严重违纪接受纪律审查和监察调查。王晓光是国家监察委正式成立后查办的首位副省级干部，