The following year, Daruvala switched to reigning series champions Josef Kaufmann Racing partnering Lando Norris and Robert Shwartzman.[17][18] He scored another podium at the Hungaroring before finally taking his maiden win at the Norisring, passing polesitter Maximilian Günther on the first lap from second.Daruvala scored his only win of the year in the first race of the Spa-Francorchamps round, taking pole position and the fastest lap.In 2019, Daruvala competed in the inaugural Formula 3 season for the Prema Powerteam, alongside Robert Shwartzman and Marcus Armstrong.Daruvala qualified fourth at the Red Bull Ring, he remained and finished in that position in Race one, having nearly taken third place from teammate Armstrong on the last lap.In the second race, Daruvala dropped off the points positions at the start, and was unable to recover, eventually finishing in 13th place.At the Sochi season finale, Daruvala qualified in second, but made a terrible start, being passed by Armstrong, Niko Kari and Leonardo Pulcini.Daruvala was set to compete in the 2019 Macau Grand Prix, but was forced to pull out due to an injury, he was replaced by the 2019 Formula Regional European champion Frederik Vesti.[34][35] In February 2020, Daruvala reunited with Carlin to contest the 2020 season alongside Red Bull Junior Team member Yuki Tsunoda.In the sprint race, Daruvala advanced up to ninth but in the end just missed out on points, finishing just five tenths behind Nikita Mazepin.He pitted early and was back up in seventh, but when drivers behind on fresher tyres passed him, Daruvala dropped to tenth at the flag.Starting fourth in the sprint race, Daruvala dropped to fifth before receiving a five-second time penalty for corner cutting while battling Jack Aitken.[66] He finished in second place in the first sprint race at Bahrain, after passing David Beckmann and a retirement for Théo Pourchaire.However, at the penultimate corner on the final lap, Daruvala was divebombed by Marcus Armstrong, which resulted in losing reverse pole.However, he was unable to pressure race leader Robert Shwartzman and faded to fourth after being overtaken by Guanyu Zhou and Ticktum.During the second sprint, Daruvala attempted to pass Viscaal into Stowe, but instead made contact and took him out whilst damaging his front wing.[87] Daruvala qualified in tenth for the season finale at Yas Marina, which gave him reverse pole for the first sprint race.[95] Daruvala pitted early on lap 7 during the feature race, and his strategy would pay off, overtaking a few drivers to take a surprise third place.Daruvala eventually finished in second place and stood on the podium,[113] but later was given a 20-second penalty due to a track-drying infringement and dropped to 12th.[122] He was set to start second in the sprint race, however a technical issue pre-race brought his day to a close.[126] In the feature race, Daruvala was passed by Théo Pourchaire for tenth on the last lap, but a penalty for David Beckmann promoted him back to the points position.[132][133] After achieving his maiden feature race win, Daruvala went into the Abu Dhabi weekend with high hopes, but he could only manage twelfth in qualifying, albeit only three and a half tenths behind pole position.[138] In 2023, Daruvala switched to reigning champions' MP Motorsport for his fourth season, whilst still having Dennis Hauger as his teammate.He made an electric start, jumping to the points positions and later pressuring Théo Pourchaire but was unable to find a way past, finishing sixth.However, numerous incidents in the feature race, including one that involved teammate Hauger, saw Daruvala climb to sixth place.[146] In the feature race, he received a penalty for re-joining the track unsafely, which ultimately demoted him out of the points-paying positions.[152] He retired in the feature race due to damage fighting with his rivals, recording his first double DNF during an F2 weekend.In the feature race he tried an alternative strategy of running on the harder tyres but due to multiple safety cars his gamble failed to pay off as he finished seventh.[162] On 27 September 2023, Daruvala signed a contract with Maserati MSG Racing for the 2023–24 Formula E season, teaming up with Maximilian Günther.[168] However, he redemmed himself with his second and final points finish at the Berlin ePrix with seventh place, improving his personal best result.