I topi sono principalmente onnivori ed erbivori, a seconda di dove vivono e alcuni sono carnivori se non sono disponibili altre fonti di cibo. I topi sono mangiatori molto opportunisti, quindi normalmente si nutrono di ciò che è più facilmente disponibile nel loro ambiente.
La vegetazione è il cibo più comune per i topi in natura, insieme a semi e frutti che sono indigeni nella zona. Radici, cortecce d'albero e altre piante disponibili sono presenti anche nel menu per la maggior parte dei topi perché sono erbivori. Alcuni topi sono onnivori, tra cui il topo di legno, e se ne danno la possibilità faranno merenda su vermi, grilli, lumache e millepiedi. Indipendentemente da dove vivono, i topi banchettano con qualunque scarto rimasto che trovano nei cassonetti e nei bidoni della spazzatura.