[citation needed] In 2009, he made his debut as a starter for Pyunik in the Armenian Premier League match against Gandzasar in Yerevan.
[1] On 6 June 2016, Haroyan signed a two–year contract with Persian Gulf Pro League side Tractor Sazi.
Just hours after Haroyan's contract with Tractor Sazi were cancelled, he joined to another Iranian club, Mashhad based Padideh.
On 5 July 2017, he signed a contract with the Russian Premier League club FC Ural Yekaterinburg.
[4] Days after leaving Ural, Haroyan postponed a transfer to Greek club AEL Larissa due to the 2020 Nagorno-Karabakh conflict.
[16] Haroyan made his debut for the Armenia national team on 10 August 2011 in a friendly match against Lithuania.