Nannini started karting at the age of 6 where he would go on to win a number of karting championships. In 2015 Nannini joined Fernando Alonso's karting team, and this is where Nannini won his second competition at Trofeo dei Campioni in Italy.
Formula 4
After competing in other lower formulas, Nannini had the most success in the 2019Formula 4 UAE Championship where he won 7 races and won the title by 48 points over Joshua Dürksen.
FIA Formula 3 Championship
2020
In his second year of single-seater racing, Nannini moved up to the FIA Formula 3 Championship with Jenzer Motorsport.[3] Nannini struggled throughout the first half of the season, claiming his first point score in Round 6 in Barcelona. He finished in 10th in the first race, which gave him reverse-grid pole.[4] Nannini then managed to claim his first and only podium with a 3rd place in the second race of the weekend.[5] Nannini failed to score any points for the rest of the season and finished 18th overall in the championship with 11 points.
2021
Nannini returned to the series in 2021 with HWA Racelab.[6] Nannini once again struggled, but not as badly as the previous season. He qualified 4th at the first round in Barcelona, and was fighting for the win in Race 2 before being caught up in a collision with Dennis Hauger, with Nannini retiring and Hauger finishing 25th. He bounced back with a 3rd place finish in Race 3.[7] At the first race in Spielberg, Nannini was fighting for the win with Clement Novalak before the pair of them collided at Turn 4, with Novalak retiring and Nannini finishing 23rd. Nannini took his first F3 win at Budapest in Race 2, where he overtook Roman Stanek at the start and Enzo Fittipaldi in the early stages of the race to go on and win comfortably.[8] Afterwards he only got one more points finish, and finished 14th overall in the championship with 44 points, and was the highest placed HWA driver.
2022
Nannini joined ART Grand Prix for the second mid-season test at Barcelona, replacing Juan Manuel Correa who was out due to a foot injury.[9] He was not called up to replace Correa for the next round at Imola, and ART only ran 2 cars there.
In May 2021, Nannini announced he would be solely focusing on the Formula 3 championship after his sponsor ended support for a Formula 2 campaign.[11]Williams Academy driver Jack Aitken replaced Nannini for the Monaco and Baku rounds.[12] Nannini would return to the championship with Campos Racing, racing in Baku and Silverstone after Gianluca Petecof had left the team.
Stock car racing
On March 22, 2022, Team Stange Racing had announced that they would be returning to the ARCA Menards Series with their No. 46 car, which was last fielded in 2016, with Nannini driving it in the race at Mid-Ohio. This would be his debut in a stock car.[13] However, the team did not end up entering the race.
On July 18, 2023, it was announced Juncos Hollinger Racing and driver Matteo Nannini had ended their INDY NXT by Firestone competition relationship.[15]
^Nannini was not eligible to classify or score points at Vallelunga due to age restrictions. This points restriction also included the Vallelunga make-up race at Imola.
Complete FIA Formula 3 Championship results
(key) (Races in bold indicate pole position; races in italics indicate points for the fastest lap of top ten finishers)
(key) (Races in bold indicate pole position) (Races in italics indicate fastest lap) (Races with L indicate a race lap led) (Races with * indicate most race laps led)