Toate speciile de șerpi sunt carnivore sau oameni care mănâncă carne. Majoritatea șerpilor mănâncă șobolani și păsări, dar unele dintre speciile mai mari pot mânca cerbi și alte animale mai mari. Șerpi mici mănâncă nevertebrate, cum ar fi insectele.
Un alt cuvânt pentru carnivore este "zoophagous". "Gradina zoologica" inseamna animal, iar "fagios" inseamna sa mananci.
Serpii își ucid prada prin mușcătura și injectarea veninului sau prin stoarcerea pradă la moarte cu corpurile lor puternice, înfășurări, musculare. Șerpii care nu au venin și nu se ciocnesc pur și simplu iau prada cu gura și o înghită. Multe specii consumă și ouă. Serpii mănâncă mult mai puțin decât mamifere, deoarece sunt cu sânge rece. Un șarpe necesită doar aproximativ 10 procente de calorii pe care un mamifer de dimensiuni similare are nevoie.