Ivan Šunjić (ur. 9 października 1996 w Zenicy) – bośniacki piłkarz chorwackiego pochodzenia, występujący na pozycji defensywnego pomocnika w cypryjskim klubie Pafos FC, reprezentant Bośni i Hercegowiny, a w przeszłości jednokrotny reprezentant Chorwacji.
Kariera klubowa Wychowanek chorwackich klubów młodzieżowych NK Spansko czy NK Zagrzeb, a w 2014 podpisał wieloletni kontrakt z Dinamo Zagrzeb. 10 maja 2014 zadebiutował w pierwszym zespole Dinama w ligowym meczu wyjazdowym przeciwko Istrze 1961.
W lutym 2016 przeszedł do NK Lokomotivu. W sezonie 2017/2018 był kapitanem drużyny, a w rozgrywkach ligowych zdobył m.in. zwycięską bramkę w końcówce meczu z Cibalią.
W lutym 2018 wrócił do Dinama Zagrzeb, podpisując wieloletnią umowę. 20 września 2018 strzelił gola w meczu fazy grupowej Ligi Europy przeciwko Fenerbahçe (wygranym 4:1). W kwietniu 2019 zdobył także bramkę w 90. minucie półfinału krajowego pucharu przeciwko Osijekowi, ustalając wynik na 2:0.
26 lipca 2019 został zawodnikiem Birmingham City, podpisując pięcioletni kontrakt. W pierwszej kolejce sezonu zadebiutował w Championship, wchodząc z ławki w wygranym 1:0 meczu wyjazdowym z Brentford.