De Ligt, who has won 41 caps, suffered the injury in training on Saturday and is replaced in the 23-man squad by his Bayern Munich teammate Daley Blind (33).
The Netherlands are hosting the tournament and meet Croatia in the first semi-final in Rotterdam on Wednesday.
Italy and Spain clash in Enschede on Thursday with the winners going to Sunday's final.