O técnico Reinaldo Rueda liberou todos os seus jogadores para retornarem aos seus clubes, informou a agência de notícias AFP.
O amistoso entre Chile e Peru estava previsto para acontecer em Lima no dia 19 de novembro.
A decisão de não jogar foi tomada após "uma reunião de equipe" na manhã desta quarta-feira (13) no centro de treinamento do Chile, nos arredores da capital Santiago, disse a associação de jogadores chilenos.
"Existe uma atmosfera difícil e, na minha opinião, não devemos jogar por respeito ao que está acontecendo no país", disse o meia Charles Aranguiz.
Vários jogadores expressaram apoio aos protestos contra o presidente Sebastián Piñera, que já deixaram 21 pessoas mortas.
"Estou com o povo, eles se levantaram e estão pedindo justiça, então você precisa apoiá-lo ao máximo", disse o veterano meio-campista do Barcelona Arturo Vidal.
O Chile já havia cancelado um amistoso que seria disputado esta semana contra a Bolívia, outro país abalado por instabilidade política.