Les zèbres sont herbivores et mangent principalement différents types d'herbe, mais ils mangent également de l'écorce, des herbes et des arbustes. Les zèbres préfèrent une herbe verte, courte et près du sol.
Le zèbre commun est appelé « Equus burchelli » et peut également manger de l'herbe sèche et rugueuse comme l'herbe d'avoine rouge. Les autres graminées que mangent les zèbres comprennent Cenchrus ciliaris et Cynodon catylon. Il existe également des variations dans le régime alimentaire des différents types de zèbres. Le zèbre de Grévy mange une herbe très grossière que de nombreux autres animaux de la famille des chevaux ne peuvent pas digérer du tout. Le zèbre de Grévy mange également des herbes très fibreuses avec des textures dures comme Eleusine jaegeri. Parce que les zèbres de Grévy vivent dans des zones sèches, ils mangent souvent le feuillage et l'écorce locaux s'il est trop sec pour que l'herbe pousse. Le zèbre de montagne mange principalement de l'herbe en touffe. Ils aiment particulièrement l'herbe Themeda triandra, mais ils mangent également de nombreux autres types. Certains types de zèbres peuvent manger des fruits, des pousses, des bourgeons, des tiges de maïs et des racines de plantes. Les zèbres ont également besoin de boire de l'eau quotidiennement pour survivre. En raison de leur régime alimentaire, les zèbres vivent principalement sur ou à proximité des prairies. Ils font une quantité considérable de pâturage au cours d'une journée particulière. Les populations de zèbres ont tendance à décliner autour des zones où les gens convertissent leurs prairies en terres agricoles.