Esel fressen Trockenmasse und faserige Nahrung wie Stroh, Heu, Rinde und Sträucher. Obwohl sie Gras fressen, sollten sie weder davon noch Klee zu viel fressen.
In freier Wildbahn ernährt sich ein Esel von einer Vielzahl von Pflanzen, von Rinde und Sträuchern bis hin zu Beeren und Gras. In Gefangenschaft benötigt ein Esel ballaststoffreiche Nahrung wie Gerste und Heu mit nur geringen Mengen an ballaststoffarmen Gräsern. Spreu- oder Körnerschalen und Fasernüsse sind zwei weitere ballaststoffreiche Optionen. Besitzer müssen es vermeiden, einen Eselhafer zu füttern, da dieses Getreide zu Hufentzündungen oder Hufrehe führen kann. Ein Esel braucht auch eine Salz- oder Mineralleckerei.
Gerstenstroh ist der Hauptbestandteil der Ernährung eines Esels. Es hat nicht nur viele Ballaststoffe, sondern ist auch kalorienarm, was das Tier davon abhält, zu viel zuzunehmen. Ein Besitzer sollte einem Esel nur unter bestimmten Umständen Hafer-, Weizen- oder Leinsamenstroh füttern. Haferstroh hat einen höheren Kaloriengehalt und ist nur für ältere Esel geeignet, während Weizenstroh einen jungen Esel mit starken Zähnen benötigt, um es zu fressen. Leinsamenstroh kann nur dann an einen Esel verfüttert werden, wenn der Leinsamen vorher gekocht wurde.
Ein Besitzer muss das Heu mindestens drei Monate trocknen lassen, bevor er es an einen Esel verfüttert, und es dem Esel nur geben, wenn es keinen Schimmel enthält. Sowohl Wiesenheu als auch Saatheu sind aufgrund des hohen Ballaststoffgehalts eine gute Wahl, aber Kuhweidenheu sollte nur mit Stroh vermischt an einen Esel verfüttert werden. Bei der Beschaffung von Wiesenheu muss ein Besitzer darauf achten, dass kein Kreuzkraut, eine für Esel giftige gelbe Wildblume, enthalten ist.