Sepahan in 2016 in 2015 Hajsafi started his career in
Zob Ahan in 2000 and left the club in 2006, joining
Sepahan. He was found at the Sepahan
youth academy by
Luka Bonačić. Hajsafi played two matches from the start in the
2007 FIFA Club World Cup and has been a regular for Sepahan during recent seasons. Sepahan came second in the
2007 AFC Champions League. Ehsan takes set pieces for Sepahan and plays both in central and left midfield, having scored six league goals for Sepahan in the
2007–08 season. In the last game of the
league match against
Persepolis, Hajsafi scored a goal for Sepahan that could have granted Sepahan the title, but Persepolis scored the vital winning goal in stoppage time to win the title. He continued to perform well and scored wonderful goals for Sepahan in the
2008–09 season. He was tested as the left back in the
2009–10 season when Sepahan won the league, and extended his contract with Sepahan for two another years.
Tractor (loan) In June 2011, Hajsafi signed a one and a half year loan
conscription contract with
Tractor, reuniting him with former coach
Amir Ghalenoei. Tractor finished second in the league, their best results in club history. His contract with Tractor ended in January 2012, and he returned to
Sepahan.
Return to Sepahan Hajsafi returned to Sepahan in January 2012, beginning this time with coach
Zlatko Kranjčar. He won the
Hazfi Cup with the team and extended his contract with Sepahan for another two seasons at the end of the season. In August 2014 after the end of his contract Hajsafi was close to signing with
Championship side
Fulham, but the deal fell through due to work permit issues. Hajsafi returned to Iran and extended his contract for another two seasons with Sepahan.
FSV Frankfurt On 30 August 2015, Hajsafi joined
FSV Frankfurt in the
2. Bundesliga on a two-year contract. He made his league debut on 13 September 2015 as a second-half substitute against
Eintracht Braunschweig. He made his first start a week later as a left-back on 20 September in a 1–0 league win over
MSV Duisburg. Hajsafi quickly established himself as the set-piece taker. Hajsafi scored his first goal for FSV Frankfurt on 2 March 2016 in a 3–3 draw against
MSV Duisburg. On 13 March 2016, he scored from 50 yards against
SC Freiburg. After FSV was relegated to the
3. Liga, the club announced that they had annulled the contract of Hajsafi and he was a free agent and could sign with any club.
Panionios On 24 June 2017, Hajsafi signed a two-year contract with
Super League Greece side
Panionios. He is set to team up with fellow countryman
Masoud Shojaei at Panionios. Hajsafi became the third Iranian in recent years to play for the club. Hajsafi made his first appearance for the club on 13 July 2017 in a second round
UEFA Europa League qualifying match against Slovenian club
Gorica. On 20 August 2017, on his league debut with Panionios, Hajsafi recorded an assist from a corner kick.
Olympiacos On 29 December 2017, after six months with Panionios, Hajisafi reached an agreement with Greek side
Olympiacos, signing a -year contract for a transfer fee of €600,000. His contract, was worth €400,000 per year. The 27-year-old player was the team's first transfer in the January window. On 11 February 2018, he made his debut with the club in the
Super League Greece as a starter, scoring a late goal as he bundled home the rebound to seal a point for Olympiacos when
Atromitos keeper
Andreas Gianniotis saved
Uros Djurdjevic's penalty-kick.
Tractor On 2 September 2018, Hajisafi returned to
Tractor on a three-year contract.
AEK Athens On 3 August 2021, Hajsafi returned to Greece and signed for
AEK Athens. On 24 October 2021, he came in as a late substitute and sealed a 3–1 away win against
Volos, after a magnificent run from
Steven Zuber. Hajsafi flourished as left back and quickly established himself within the team. After the coach of AEK,
Argyris Giannikis was fired, interim manager
Sokratis Ofrydopoulos tested Hajsafi as a midfielder. Ehsan Hajsafi scored the first goal in AEK's 3–0 win against
PAS Giannina after an assist from Krychowiak. AEK finished 5th in the league, but the next season under the orders of
Matias Almeyda would turn out to be historic. Hajsafi was the only fit left back of AEK Athens after the surgery of his compatriot,
Milad Mohammadi in the World Cup. He played in nearly every game and he was characterized by his calmness on the ball and his solid defending. On 14 May 2023, Hajsafi assisted Zuber in AEK's 4–0 win over Volos, the match which confirmed AEK won the championship. A few days later he also started in the cup final against
PAOK, where AEK won 2–0 and clinched their third ever double. Hajsafi renewed his contract with AEK Athens for another year. I the following season, Hajsafi participated in the group stage of Europa league. On 21 September 2023, Hajsafi started in AEK's enormous win in Brighton and he delivered 2 assists from set pieces. == International career ==