25 lutego 2018 w ligowym spotkaniu z Mouscron (5:3), strzelił swojego pierwszego hattricka dla klubu. mały|Teodorczyk podczas meczu Ligi Europy z Manchesterem United (20.04.2017)

Udinese Calcio 17 sierpnia 2018 podpisał czteroletni kontrakt z włoskim klubem Udinese Calcio. Kwota transferu wyniosła około 7 mln euro. Zadebiutował 19 sierpnia 2018 w zremisowanym 2:2, meczu z Parmą. 19 lutego 2019 w meczu z Chievo Verona, zdobył swoją pierwszą bramkę w Serie A. Polski napastnik wszedł na boisko w 82 minucie meczu, a w 86 nie wykorzystał rzutu karnego lecz zdołał dobić piłkę po obronionym uderzeniu i zapewnił drużynie domowe zwycięstwo 1:0. Sezon 2018/2019 zakończył z dorobkiem 1 bramki uzyskanej w 16 ligowych występach. Kolejny sezon rozpoczął jako rezerwowy. 3 listopada 2019 w meczu z Genoą zanotował asystę przy bramce Kevina Lasagni na 3:1. W sezonie 2019/2020 rozegrał łącznie 16 meczów, w których nie zdobył bramki. Podczas pobytu we włoskim klubie zmagał się z wieloma urazami, które wykluczały go z udziału w meczach. 29 grudnia 2021 rozwiązał kontrakt klubem za porozumieniem stron.