Cuando se trata de comida, las cucarachas no son muy exigentes. Son omnívoras, lo que significa que comen tanto carnes como verduras en la naturaleza. Las cucarachas comen cualquier fuente de alimento que puedan encontrar, pero al igual que los humanos, las cucarachas tienen sus alimentos favoritos, que son los alimentos grasos, las carnes y los almidones. Las cucarachas se encuentran a menudo en la cocina porque se sienten atraídas por sus alimentos favoritos.
Las cucarachas son carroñeras y encuentran algo que comer dondequiera que estén. Lo que come una cucaracha suele depender del lugar donde vive. Las cucarachas pueden sobrevivir durante meses sin comida si tienen acceso al agua. Sin comida ni agua, sólo pueden sobrevivir hasta una semana. Incluso han comido libros y pelo cuando están muy hambrientas. Las cucarachas americanas, que viven en zonas cálidas, oscuras y húmedas, se alimentan de cualquier cosa, incluida la materia vegetal y otros insectos. Las cucarachas de banda marrón, que viven en lugares cálidos y secos, prefieren comer alimentos con almidón, como pasta de papel pintado, encuadernaciones de libros e incluso medias de nailon. Las cucarachas alemanas viven en lugares cálidos y húmedos, como cocinas y baños. Les encantan los alimentos dulces y grasos, pero se sabe que comen pasta de dientes. A las cucarachas orientales, que suelen vivir en alcantarillas o zonas húmedas y en descomposición, les gusta comer todo tipo de basura.