Rattlesnakes are carnivorous. They'll eat insects, small mammals, amphibians, reptiles (including other snakes), and birds as well as their eggs. Diets will vary according to environment (e.g., few amphibians in the desert), but will eat whatever they can kill. Related Questions.