The 19-year-old moves to the Spanish capital and will increase the pressure on Costa Rican Keylor Navas, who started in the 3-1 Champions League final against Liverpool last month.
However, he could be a likely replacement for Luca Zidane with the 20-year-old being the third-choice keeper last season when his father Zinedine Zidane was in charge.
“He is distinguished by his size, 1.91 metres (6’3″), and has signed for six seasons,” Real wrote on their website, adding that Lunin was “young but experienced,” having already made his international debut.
According to Spanish press, Lunin will start with Real Madrid’s B team which plays in the Spanish second division.