The 28-year-old forward's Juve contract expired this summer and he had been touted for a move to Serie A runners-up Inter Milan, which would have ensured Champions League football next season.
Instead, the Argentine will join Europa Conference League winners Roma, who finished sixth in Serie A last season, according to reports in Italy.
Dybala has been pictured in Portugal with Roma's sporting director Tiago Pinto and will undergo a medical and sign a three-year contract worth six million euros per season including bonuses, according to transfer expert Fabrizio Romano.
Paulo Dybala will undergo medical tests as new AS Roma player in the next hours, he’s flying to Portugal as per @DiMarzio. Contract until June 2025 set to be signed soon. ?? #Dybala— Fabrizio Romano (@FabrizioRomano) July 18, 2022
Official statement being prepared, huge signing for Roma on free transfer. pic.twitter.com/3BlQ5ygo2Q
Dybala spent a trophy-laden seven years in Turin but has been dogged by injuries over the last two seasons.
He joined Juve from Palermo in 2015 going on to win five Serie A titles and four Italian Cups.
He also played in the team which reached the 2017 Champions League final lost to Real Madrid.