Il codirosso si nutre in aperta campagna e nel sottobosco. Il suo regime alimentare è composto soprattutto da [[Invertebrati|invertebrati]] che vivono nel suolo (insetti, [[Coleottero|coleotteri]], lumache, [[Verme|vermi]] e [[Araneida|ragni]]). Durante l'autunno fino alla primavera consuma anche molte bacche e frutti di piccole dimensioni . La sua tecnica per procacciare il cibo è ben adattata alla vegetazione densa e agli spazi aperti che si trovano sia nel sottobosco sia nei giardini. Accovacciato su un ramo basso osserva l'ambiente vicino e quando individua una preda vola giù e l'afferra per poi accovacciarsi di nuovo.