Triceratops waren Pflanzenfresser und fraßen aufgrund ihres kurzen Halses und niedrigen Kopfes wahrscheinlich niedrig wachsende Pflanzen. Möglicherweise haben sie Büsche, kleine Bäume und Gräser gefressen. Möglicherweise konnten sie größere Pflanzen fressen, indem sie sie mit ihren Hörnern und Schnäbeln niederschlugen.
Triceratops hatten zwischen 432 und 800 Zähne, die in Spalten von 36 bis 40 angeordnet und drei bis fünf Zähne hoch gestapelt waren. Dies liegt daran, dass der Dinosaurier riesige Mengen an Pflanzenmaterial mit vertikaler Scherkraft gefressen hat, wodurch seine Zähne schnell abgenutzt werden. Mit so vielen Zähnen in seinem Kiefer könnte Triceratops während seines gesamten Lebens kontinuierlich Zähne ersetzen.