Mohammadi speelde in de jeugdopleiding van Persepolis en kwam via Damash Teheran en Niroo Zamini terecht bij Rah Ahan. Bij die club brak hij ook door in het eerste elftal. Tussen 2014 en 2016 speelde de verdediger vierenveertig competitiewedstrijden voor Rah Ahan. In februari 2016 maakte Mohammadi de overstap naar Achmat Grozny (destijds nog Terek Grozny geheten), waar hij zijn handtekening zette onder een verbintenis voor de duur van drieënhalf jaar. Achmat betaalde circa driehonderdduizend euro voor hem.[1] Mohammadi verkaste in de zomer van 2019 transfervrij naar AA Gent. In België tekende de Iraniër voor drie seizoenen.[2] Hij debuteerde er op 25 juli 2019 met een invalbeurt in de thuiswedstrijd tegen Viitorul Constanța in de voorrondes van de Europa League (eindstand 6–3). Zijn eerste doelpunt voor Gent kwam er op 25 januari 2020 in een thuiswedstrijd tegen KRC Genk, die eindigde op 4–1. In de zomer van 2021 besloten Gent en Mohammadi om uit elkaar te gaan.[3] Hierop zat hij een kleine maand zonder club, alvorens hij voor drie seizoenen tekende bij AEK Athene.[4] Een half seizoen voordat zijn contract in Athene afliep, vertrok Mohammadi naar Adana Demirspor.[5]