Bọ ngựa con ăn những con mồi tương tự như những con mà bọ ngựa trưởng thành ăn, bao gồm cả côn trùng và động vật không xương sống khác. Tuy nhiên, vì con non nhỏ hơn nhiều so với con trưởng thành, chúng phải tập trung nhiều loài con mồi nhỏ hơn. Con mồi phổ biến của những con non bao gồm ruồi, muỗi, nhện, ấu trùng nhỏ và châu chấu.
Nhìn chung, bọ ngựa không kén chọn loài chúng ăn. Chúng sẽ tiêu thụ bất cứ con mồi nào chúng có thể bắt được, đối với con trưởng thành, đôi khi bao gồm cả động vật có xương sống như chim ruồi, thằn lằn và ếch. Những con bọ ngựa non không thể bắt được những con mồi lớn như vậy, nhưng chúng cũng không có tính chọn lọc và có thể ăn hầu như bất kỳ sinh vật nào đủ nhỏ để chúng chế ngự. Khi con mồi khan hiếm, bọ ngựa có thể ăn phấn hoa.
Bọ ngựa cái nổi tiếng là ăn thịt bạn tình sau khi giao cấu. Tuy nhiên, theo giải thích của Khoa Động vật học của Đại học Michigan, sự xuất hiện này tương đối hiếm và xảy ra trong điều kiện nuôi nhốt thường xuyên hơn ngoài tự nhiên. Động lực chính cho hành vi này là đói; những con cái được cho ăn uống đầy đủ không có khả năng nuốt chửng bạn tình của chúng.
Bọ ngựa cầu nguyện sinh ra số lượng con rất cao. Điều này là cần thiết vì phần lớn cá con không sống được đến tuổi trưởng thành. Theo Đại học Michigan, những quả trứng của bọ ngựa có thể nặng tới một phần ba khối lượng của con trưởng thành.