Ngựa vằn là động vật ăn cỏ và ăn hầu hết các loại cỏ khác nhau, nhưng chúng cũng ăn vỏ cây, thảo mộc và cây bụi. Ngựa vằn thích cỏ xanh tươi, ngắn và gần mặt đất.
Loài ngựa vằn thông thường được gọi là “Equus burchelli” và cũng có thể ăn cỏ khô và thô như cỏ yến mạch đỏ. Các loại cỏ khác mà ngựa vằn ăn bao gồm Cenchrus ciliaris và Cynodon catylon. Có một số thay đổi trong chế độ ăn của các loại ngựa vằn khác nhau. Ngựa vằn Grevy ăn cỏ rất thô mà nhiều loài động vật khác trong họ ngựa hoàn toàn không thể tiêu hóa được. Ngựa vằn Grevy cũng ăn các loại cỏ có nhiều sợi với kết cấu cứng như Eleusine jaegeri. Vì ngựa vằn Grevy sống ở những khu vực khô hạn, chúng thường ăn những tán lá và vỏ cây địa phương nếu quá khô để cỏ mọc. Ngựa vằn núi ăn chủ yếu là cỏ cuộn. Chúng đặc biệt thích cỏ Themeda triandra, nhưng chúng cũng ăn nhiều loại khác. Một số loại ngựa vằn nhất định có thể ăn trái cây, chồi non, thân cây ngô và rễ cây. Ngựa vằn cũng cần uống nước hàng ngày để tồn tại. Do chế độ ăn của chúng, ngựa vằn chủ yếu sống trên hoặc gần đồng cỏ. Chúng thực hiện một số lượng đáng kể chăn thả trong bất kỳ ngày cụ thể nào. Các quần thể ngựa vằn có xu hướng suy giảm xung quanh các khu vực mà mọi người chuyển đồng cỏ của họ thành đất nông nghiệp.