阳市委办公厅副县级秘书；次年8月下放贵阳市乌当区，历任副区长，区委副书记、副区长，区委副书记、区长，区委书记兼贵阳高新技术产业开发区党工委委员、管委会副主任等职。2002年11月任贵阳市副市长，2004年8月任中共贵阳市委常委、秘书长。2008年5月任遵义市代市长，2009年2月任市长。2011年9月任中共六盘水市委书记，2013年11月任中共遵义市委书记。2014年4月任中共贵州省委常委，2017年6月任贵州省人民政府副省长。2018年1月22日，王晓光辞去贵州省副省长职务，同年3月不再担任中共贵州省