Początki i Empoli Grę w piłkę rozpoczął w CGC Viareggio, skąd trafił do Capezzano Pianore, a następnie w 2017 roku do akademii Empoli. W młodzieżowych drużynach tego klubu stopniowo się rozwijał, zdobywając mistrzostwo Włoch U-16 w 2019 roku, a następnie awansując do drużyny Primavery, z którą wywalczył tytuł mistrzowski w sezonie 2020/2021.
W kolejnym sezonie, po udziale w UEFA Youth League, zaczął trenować z pierwszym zespołem prowadzonym przez Aurelia Andreazzolego. 19 stycznia 2022 roku, mając 18 lat, zadebiutował w zawodowej piłce, zmieniając Kristjana Asllaniego w dogrywce meczu Pucharu Włoch z Interem, przegranego 2:3.
Po włączeniu do pierwszej drużyny na początku sezonu 2022/2023 był regularnie wykorzystywany przez nowego trenera Paolo Zanetttiego. W Serie A zadebiutował 15 sierpnia 2022 roku, w wieku 19 lat, wchodząc na boisko za Filippo Bandinellego w końcówce przegranego 0:1 meczu ze Spezią. 5 listopada tego samego roku po raz pierwszy wyszedł w podstawowym składzie w spotkaniu z Sassuolo, pomagając swojej drużynie odnieść zwycięstwo 1:0.
26 listopada 2023 roku zdobył swoją pierwszą bramkę w Serie A i zarazem pierwszego gola w barwach Empoli, w przegranym 3:4 meczu z Sassuolo.