Los triceratops eran herbívoros y probablemente comían plantas de bajo crecimiento debido a sus cuellos cortos y cabezas bajas. Es posible que hayan comido arbustos, pequeños árboles y pastos. Es posible que hayan podido comer plantas más altas derribándolas con sus cuernos y picos.
Triceratops tenía de 432 a 800 dientes dispuestos en columnas de 36 a 40 y de tres a cinco dientes apilados. Esto se debe a que el dinosaurio comió grandes cantidades de materia vegetal con una fuerza vertical de cizallamiento, haciendo que sus dientes se desgasten rápidamente. Con tantos dientes en su mandíbula, el triceratops podría reemplazar los dientes continuamente a lo largo de su vida útil.