Le formiche sono onnivore, ma in genere si nutrono di prede animali (vive o morte), della melata degli afidi e, in piccola parte, di semi. Si nutrono anche di scarti di cibo, briciole che trovano sulla loro strada.
Esistono tuttavia delle specie che seguono dei regimi alimentari particolari come le formiche "tagliafoglie" che si nutrono esclusivamente di funghi coltivati all'interno del formicaio.