El petirrojo se alimenta fundamentalmente de arañas, insectos, gusanos, bayas y semillas. Normalmente se desplaza por el suelo dando pequeños saltos en busca de alimento. Suele buscar la tierra recién removida por un animal o por los agricultores en busca de lombrices y pequeños gusanos.