Tanto os porcos selvagens quanto os domésticos são onívoros oportunistas, contentando-se em comer o que for fornecido. Os porcos domésticos são alimentados pelos fazendeiros com uma mistura de alimentos secos e úmidos, o que os estimula a crescerem muito, mas, como os porcos selvagens, eles podem subsistir com matéria vegetal, invertebrados, pequenos animais, grãos, carniça e bolotas.
Os porcos selvagens se alimentam durante a noite e o crepúsculo, mas também foram testemunhados comendo durante o dia quando está frio ou úmido. Eles costumam comer safras agrícolas e podem comer ovos e répteis. Os porcos domésticos podem comer, entre outras coisas, lixo, mas os fazendeiros que os criam para o abate os alimentam com uma mistura de soja e fubá de milho com vitaminas e minerais adicionais. Tradicionalmente, os produtores de leite alimentavam os porcos com excesso de leite e sobras de soro de leite.
Os porcos são principalmente forrageadores com excelente olfato, o que leva alguns fazendeiros a usá-los como caçadores de trufas. No entanto, os porcos selvagens são considerados pragas ou prejudiciais a outros animais selvagens porque competem por recursos, danificam acidentalmente as plantações durante o enraizamento e desestabilizam os pântanos quando chafurdam na lama. Eles não são anteriores aos mamíferos em geral, mas dada a oportunidade, alguns porcos selvagens podem atacar filhotes, cordeiros e cabritos ou comer ovos de peru e codorna. Alguns porcos domésticos escapam e se tornam selvagens, comendo raízes, grama, flores e frutas.