Kanadakraniche sind Allesfresser und fressen sowohl pflanzliche als auch tierische Stoffe. Ihre Nahrung umfasst Insekten wie Heuschrecken, Käfer und Spinnen sowie kleine Wirbeltiere wie Frösche und Eidechsen. Sie nehmen auch Samen, Getreide, Beeren und gelegentlich Eier oder kleine Säugetiere zu sich.
Sie beschaffen Nahrung, indem sie mit ihren langen Schnäbeln in den Boden stochern oder von der Oberfläche auflesen. Sie sind opportunistische Fresser, die landwirtschaftliche Flächen, Feuchtgebiete und Prärien nutzen.