Bien que faisant partie des insectivores, les hérissons sont quasiment omnivores. Ils se nourrissent d'insectes, d'escargots, de grenouilles et de crapauds, de serpents, d'œufs d'oiseaux, de carcasses d'animaux, de champignons, d'herbe, de racines, de baies, de melons et de courges.
Il arrive parfois que des hérissons soient surpris en train de creuser à la recherche de vers de terre après un orage. Bien que les hérissons européens soient en grande partie insectivores, ce n'est pas toujours vrai pour les autres espèces. Par exemple, les baies constituent l'essentiel du régime du hérisson afghan au printemps.
Ils sont souvent considérés comme une forme naturelle de contrôle des parasites de jardin.