Các loài bọ ngựa là loài ăn thịt và chủ yếu ăn các loại côn trùng khác, chẳng hạn như bướm, bướm đêm, châu chấu và dế. Tuy nhiên, bọ ngựa trưởng thành không kén ăn và ăn cả các loài gặm nhấm, chim, bò sát, ếch nhái và nhiều loài khác.
Ngoài việc ăn thịt, bọ ngựa đôi khi còn ăn thịt đồng loại. Khi mới sinh, một con bọ ngựa đang cầu nguyện ăn những con ruồi nhỏ và những con bọ ngựa mới sinh khác. Khi bọ ngựa lớn lên, chế độ ăn của chúng thay đổi để kết hợp con mồi phù hợp hơn với kích cỡ của chúng. Bọ ngựa ăn thịt bất kỳ con vật nào đủ nhỏ để chúng bắt nhưng đủ lớn để cung cấp đủ năng lượng. Trước khi giao phối, bọ ngựa cái tìm kiếm con mồi lớn nhất có thể để có thêm năng lượng để tạo trứng. Trong và sau khi giao phối, con cái thường ăn con đực.