Los puercoespines son herbívoros, por lo que su dieta consiste completamente en plantas. Su dieta exacta varía según la estación y la ubicación, pero los puercoespines de América del Norte comen principalmente hojas, ramitas, corteza, bellotas, brotes y flores. /p>
Los puercoespines tienen bacterias especiales en su sistema digestivo que descomponen la celulosa en la madera, por lo que la mayoría de los puercoespines tienen mucha madera en sus dietas. Viven principalmente en la corteza interior de los árboles durante el invierno, pero también comen agujas de hoja perenne. Dependiendo de la ubicación, pueden alimentarse principalmente de arce de azúcar, pino ponderosa y árboles de cicuta. Los puercoespines comen frutas, especialmente manzanas. También les gusta el sabor de la sal y buscan salchichas y otras áreas de acumulación de sal.