Når det kommer til mad, er kakerlakker bestemt ikke kræsne spisere. De er altædere, hvilket betyder, at de vil spise både kød og grøntsager i naturen. Kakerlakker vil spise enhver fødekilde, som de kan finde, men ligesom mennesker har kakerlakker deres yndlingsfødevarer, som er fedtet mad, kød og stivelse. Kakerlakker findes ofte i køkkenet, fordi de tiltrækkes af deres yndlingsgodbidder.
Kakerlakker er ådselsædere, der finder noget at spise, uanset hvor de befinder sig. Hvad en kakerlak spiser, afhænger ofte af, hvor den bor. Kakerlakker kan overleve i flere måneder ad gangen uden mad, hvis de har adgang til vand. Uden mad og vand kan de kun overleve i op til en uge. De har endda spist bøger og hår, når de er ekstremt sultne!
Nogle kakerlakker spiser almindelige ting, der findes i hjemmet. Amerikanske kakerlakker, som lever i varme, mørke og våde områder, spiser stort set alt, herunder plantemateriale og andre insekter. Brunbåndede kakerlakker, som lever på varme, tørre steder, foretrækker at spise stivelsesholdige fødevarer såsom tapetklister, bogbind og endda nylonstrømper! Tyske kakerlakker lever på varme og fugtige steder som f.eks. køkkener og badeværelser. De elsker søde og fedtede fødevarer, men er kendt for at spise tandpasta. Orientalsk kakerlakker, som ofte lever i kloakker eller våde og rådnende områder, kan lide at spise alle former for affald.