De acordo com o Departamento de Zoologia da Universidade de Michigan, porcos-espinhos são herbívoros generalistas; seus predadores incluem linces, linces, leões da montanha, lobos, carcajus e corujas com chifres. Esses predadores empregam diferentes estratégias para lidar com os espinhos dos porcos-espinhos; alguns atacam pela frente para evitar as pontas afiadas, enquanto outros simplesmente tratam dos ferimentos causados pelas penas.
Os porcos-espinhos consomem muitas espécies de plantas diferentes e frequentemente variam sua dieta ao longo do ano à medida que diferentes alimentos se tornam disponíveis. O Departamento de Zoologia da Universidade de Michigan explica que, nas Montanhas Rochosas, os porcos-espinhos se alimentam extensivamente do floema de pinheiros ponderosa. Em contraste, os porcos-espinhos que vivem nas florestas decíduas orientais consomem uma variedade de espécies de árvores. Os botões do bordô são os favoritos dos porcos-espinhos orientais, principalmente no início do ano. O câmbio de basswood e mudas de álamo tremedor é outra fonte alimentar preferida.
Durante o outono, os porcos-espinhos dependem fortemente de nozes, nozes e nozes de faia que caem no chão da floresta. No entanto, esquilos, roedores e veados superam os porcos-espinhos ao longo do tempo e, eventualmente, os porcos-espinhos voltam a comer a casca e o câmbio. De acordo com o Departamento de Zoologia da Universidade de Michigan, cicutas e bordos são consumidos por porcos-espinhos durante o inverno.