Shojaeian started his professional career with Persian Gulf Pro League side Fajr Sepasi in 2009 after spending seven years in the club's youth academies. After not playing a game in the 2009–10 season he left the club and joined Bahman Shiraz in the 3rd Division.
Shojaeian joined Gostaresh in 2015, after spending the previous season at Bahman Shiraz in the 2nd Division of Iranian Football. He scored his first goal for the club on 7 August 2015 in a 3–1 loss to Tractor Sazi. Shojaeian scored the winning goal for Gostaresh on 20 August 2015 in a 1–0 victory against Siah Jamegan.
Esteghlal
On 18 June 2017, Shojaeian joined Esteghlal on a three-year contract. The transfer fee was rumored to be around 15 billion Rials, which made Shojaeian the record signing in Iranian football. Shojaeian Decided to wear number 23 at Esteghlal. On 10 July 2017 during Esteghlal's pre-season, Shojaeian played in a friendly against Pars Jonoubi Jam and managed to assist Sajjad Shahbazzadeh's goal. later, he was praised for his work and making good runs on the flank during the game. He made his official debut on 28 June 2017, in Esteghlal's opening match of the season, which they were defeated 1–0 by Sanat Naft. He scored his first goal for the club in a 2–1 victory over Sepidrood. On 25 December 2017, he was named man of the match for his performance against Sanat Naft. He assisted Mohsen Karimi's first goal. Then after 10 minutes into the second half, he received a pass by Ali Ghorbani which left him one on one against Sanat Naft's goalkeeper Soufiani; Shojaeian dribbled past him and scored on the empty goal. His goal was compared to Claudio Caniggia's goal against Brazil at the 1990 FIFA World Cup by Iranian media. He also scored another goal in a 2–1 victory against Sanat Naft in Hazfi Cup and helped his team to reach the final. After the game, he dedicated the victory to his teammate Mehdi Ghaedi who was injured in an accident a day before. On 13 February, Shojaeian made his AFC Champions League debut in a 2–2 group stage draw with Qatari club Al-Rayyan. On 8 May 2018, Shojaeian injured a knee late in the first leg of AFC Champions League quarter-final against Zob Ahan on 8 May 2018. The injury, a ruptured anterior cruciate ligament of his right knee, meant he was ruled out for at least six months, so would miss the second leg match against Zob Ahan and the beginning of the following season as well as the 2018 FIFA World Cup.