Erste internationale Erfahrungen sammelte Ehsan Hadadi bei den Leichtathletik-Asienmeisterschaften 2003 in Manila, bei denen er mit 54,40 m den achten Rang erreichte. Zudem wurde er bei den Juniorenasienmeisterschaften in Bangkok Vierter. Im Jahr darauf siegte er mit dem etwas leichteren Diskus sowohl bei den Juniorenasienmeisterschaften in Ipoh mit 62,24 m sowie bei den Juniorenweltmeisterschaften in Grosseto, bei denen er den Diskus auf 62,14 m warf. 2005 gewann er bei den Islamic Solidarity Games in Mekka mit 58,66 m die Bronzemedaille und siegte anschließend erstmals bei den Asienmeisterschaften in Incheon mit einem Wurf auf 65,25 m. Zudem siegte er mit 63,63 m bei den Westasienspielen in Doha. 2006 wurde er beim Leichtathletik-Weltcup 2006 in Athen mit 62,60 m Zweiter hinter dem Litauer Virgilijus Alekna. Anschließend gewann er bei den Asienspielen in Doha mit 63,79 m die Goldmedaille. 2007 wurde er erneut Asienmeister in Amman und bei seiner ersten Weltmeisterschaftsteilnahme in Osaka erreichte er mit 64,53 m den siebten Platz. Am 3. Juni 2008 erreichte Hadadi in Tallinn, Estland, mit einem Wurf von 69,32 m seine persönliche Bestleistung, die gleichzeitig den aktuellen (Stand:Dezember 2018) Asienrekord darstellt. Bei den anschließenden Olympischen Spielen in Peking schied er mit 61,34 m in der Qualifikation aus.