Pique as cebola, esprema o alho e corte as batatas em cubinhos.
Derreta a manteiga em uma panela grande, refogue as cebolas e o alho, em fogo baixo por 10 a 15 minutos.
Junte o caldo, leite e as batatas e deixe ferver.
Abaixe o fogo e cozinhe com a panela semiaberta por 15 minutos.
Misture o milho e cozinhe com a panela semitanpada por 10 a 15 minutos, até as batatas ficarem macias.
Desligue o fogo, deixe a sopa esfriar e coloque metade numa tigela e a outra bata no liquidificador, ou use um mixer para bater na panela.
Junte as duas metades e misture com o creme de leite e o frango, esquente no fogo.