Triceratop'lar otçultu ve kısa boyunları ve alçak kafaları nedeniyle düşük yetişen bitkileri yediler. Çalıları, küçük ağaçları ve otları yemiş olabilirler. Daha uzun boylu bitkileri boynuzlarıyla ve gagalarıyla yıkarak yiyebilirler.
Triceratops, 36 ila 40 sütunları şeklinde düzenlenmiş 432 ila 800 dişe sahipti ve üç ila beş diş yüksekliğinde istiflendi. Bunun nedeni, dinozorun kesme kuvvetine sahip devasa miktarlarda bitki maddesi yediği ve dişlerinin hızlı bir şekilde aşınmasına neden olmasıdır. Çenesinde o kadar çok diş olduğundan, triceratops dişleri ömrü boyunca sürekli olarak yerini alabilir.