Laut der University of Michigan, Department of Zoology, sind Stachelschweine allgemeine Pflanzenfresser; Zu ihren Raubtieren gehören Luchse, Rotluchse, Berglöwen, Wölfe, Vielfraße und große gehörnte Eulen. Diese Raubtiere wenden unterschiedliche Strategien an, um mit den Stacheln der Stachelschweine fertig zu werden; Einige greifen von vorne an, um den scharfen Stacheln auszuweichen, während andere einfach die Wunden behandeln, die von den Stacheln verursacht werden.
Stachelschweine konsumieren viele verschiedene Pflanzenarten und variieren ihre Ernährung oft im Laufe des Jahres, wenn verschiedene Nahrungsmittel verfügbar werden. Die University of Michigan, Department of Zoology, erklärt, dass sich Stachelschweine in den Rocky Mountains weitgehend vom Phloem von Ponderosa-Kiefern ernähren. Im Gegensatz dazu fressen Stachelschweine, die in östlichen Laubwäldern leben, eine Vielzahl von Baumarten. Besonders zu Beginn des Jahres sind die Knospen des Zuckerahorns ein besonderer Liebling der östlichen Stachelschweine. Das Kambium von Linden- und Espensetzlingen ist eine weitere bevorzugte Nahrungsquelle.
Im Herbst sind Stachelschweine stark auf Eicheln, Hickorynüsse und Bucheckern angewiesen, die auf den Waldboden fallen. Eichhörnchen, Nagetiere und Hirsche verdrängen die Stachelschweine jedoch im Laufe der Zeit, und schließlich kehren die Stachelschweine dazu zurück, Rinde und Kambium zu fressen. Laut der University of Michigan, Department of Zoology, werden Hemlocktanne und Zuckerahorn im Winter von Stachelschweinen konsumiert.