Saadi started his professional career at Saint-Étienne, making his professional debut on 28 August 2010 in a league match against Lens in a 3–1 victory.[2]
During his time at Saint-Étienne, Saadi had loan spells at Reims and Ajaccio.
Clermont Foot
In January 2014, Saadi joined Ligue 2 side Clermont, where he impressed with 20 goals in 42 games.
Cardiff City
On 31 August 2015, Saadi joined Championship side Cardiff City for an undisclosed fee.[3] Manager Russell Slade stated that the club had been scouting Saadi for several months and described him as strong, powerful and technically good.[4] Due to an injury picked up the previous season, Saadi didn't make his debut till 7 November 2015, in a 2–0 win over Reading,[5] where he had lasted 13 minutes before suffering another injury ruling him out for another 6 weeks.[6] He made just one more substitute appearance during his first season at the Cardiff City Stadium, during a 2–1 defeat to Fulham on 9 April.
Loan to Kortrijk
In July 2016, Saadi joined Belgian side Kortrijk on loan.[7] He made his debut in a 1–1 draw with Gent and went on to score his first and second goal against Club Brugge on 20 August.
Strasbourg
On 21 July 2017, Saadi joined Strasbourg for an undisclosed fee.[8]