Josip Elez (* 25. April 1994 in Split) ist ein kroatischer Fußballspieler, der seit Januar 2018 für den deutschen Bundesligisten Hannover 96 spielt.
Elez begann seine Karriere zunächst beim NK Solin und ab 2009 in der Jugendabteilung von Hajduk Split. Am 27. April 2012 debütierte er bei der 0:1-Niederlage gegen Inter Zaprešić bei den Profis, als er in der 27. Minute für Josip Radošević eingewechselt wurde. Nach zwei weiteren Einsätzen in der Saison 2012/13 wechselte er im Juli 2013 für eine Ablösesumme von 400.000 Euro zu Lazio Rom. Dort gewann er mit der Primavera-Mannschaft von Lazio den Coppa Italia Primavera 2013/14.
In den folgenden Jahren wurde Elez an verschiedensten Vereine ausgeliehen, wie z. B. den unterklassigen US Grosseto in Italien, den dänischen Erstligisten Aarhus GF und den ungarischen Erstligisten Honvéd Budapest. Im Juni 2016 sicherte sich der HNK Rijeka seine Dienste, zunächst ebenfalls auf Leihbasis, allerdings mit einer Kaufoption für die Saison 2017/18 in Höhe von 450.000 Euro. Nachdem er mit Rijeka das Double aus Meisterschaft und Pokal gewinnen konnte, zog Rijeka im Mai 2017 die Kaufoption und unterschrieb zwei Monate später einen neuen Vertrag bis zum Sommer 2020.