Родился 26 ноября 1959 года в Свободном (Амурская область). В 1981 году окончил Дальневосточный политехнический институт. Работал старшим мастером производственного объединения «ОХА Нефтегаздобыча». С 1987 по 1991 год был инструктором в Охинском горкоме КПСС.
С 1991 по 1993 год руководил ассоциацией «Агломерат». С 1993 по 1997 год был директором ТОО «Компания ИВА» в Охе.
С 1997 по 2001 год работал на посту первого вице-мэра Охи и Охинского района. С 2001 по 2005 год – глава муниципального образования Охинский район.
2 октября 2005 года победил на выборах главы муниципального образования городской округ «Охинский».
С 2007 по 2015 год работал на посту губернатора Сахалинской области. Был арестован по делу о коррупциии.
9 февраля 2018 года суд Южно-Сахалинска приговорил Хорошавина к 13 годам колонии строгого режима и штрафу в 500 млн рублей. Также бывший губернатор лишен государственных наград и права занимать государственные должности в течение пяти лет после отбытия наказания.