The world's most expensive player suffered the injury during Real's La Liga opener at Real Mallorca on Sunday which finished 0-0.
He will miss Portugal's Euro 2012 qualifiers at home to Cyprus and away to Norway as well as Real's league game against Osasuna and their Champions League opener against Ajax.
Chelsea win again, Real Madrid start with draw
Nadal slams UEFA over Real Mallorca exclusion
Real Madrid held at Osasuna
Ajax beat Roda to go top, Twente secure first win
Cristiano Ronaldo names son after himself