Opportuniste, le raton laveur mange de tout (omnivore). Dans certaines régions, il est plus herbivore que carnivore. Il consomme alors des fruits (raisins sauvages, cerises, pommes, bleuets et autres), des glands, des racines et des tubercules. S’ils sont disponibles, le raton mangera aussi des pêches, des prunes, des figues, du citron, du melon, des faînes (hêtre) ou des noix.
Le blé d’inde peut aussi constituer une part importante de son alimentation.
Cependant son régime alimentaire est habituellement en bonne partie carnivore. Le raton laveur se nourrit alors d’écrevisses, d’insectes, de rongeurs, de grenouilles, de poissons et d’œufs d’oiseaux. Dans l’ensemble, il consomme plus d’invertébrés que de vertébrés. D'ailleurs, dans certaines régions, où les proies sont rares, le raton laveur peut avoir un impact non négligeable sur la densité de ces populations.
Les ratons laveurs fréquentent volontiers les poubelles et n’hésiteront pas à se nourrir de la carcasse d'un animal mort, trouvée en bordure de la route.