Porcupinele sunt erbivore, astfel încât dieta lor este compusă în întregime din plante. Dieta lor exactă variază în funcție de sezon și locație, dar porcupinele din America de Nord mănâncă mai ales frunze, crengi, scoarțe, muguri și flori. /p>
Porcupinele au bacterii speciale în sistemul lor digestiv, care descompun celuloza din lemn, astfel încât majoritatea porcupinelor au multă lemne în dieta lor. Ei trăiesc în primul rând pe coaja interioară a copacilor în timpul iernii, dar, de asemenea, mănâncă ace mere veșnic verzi. În funcție de locație, ele pot alimenta în primul rând arțar de zahăr, pinul ponderosa și copacii de hemlock. Porcupinele mănâncă fructe, în special merele. De asemenea, le place gustul de sare și caută liză de sare și alte zone de acumulare de sare.