Bayern have an option to buy the Portuguese defender for a reported 70 million euros (£61.5 million) at the end of the season.
Cancelo, who has scored seven times in 41 appearances for Portugal, arrived in Munich on Monday and completed a medical on Tuesday morning.
