Triceratops eram herbívoros e provavelmente comiam plantas de baixo crescimento por causa de seus pescoços curtos e cabeça baixa. Eles podem ter comido arbustos, pequenas árvores e gramíneas. Eles podem ter sido capazes de comer plantas mais altas derrubando-as com seus chifres e bicos.
O tricerátopo tinha de 432 a 800 dentes dispostos em colunas de 36 a 40 e empilhados de três a cinco dentes de altura. Isso ocorre porque o dinossauro comia grandes quantidades de matéria vegetal com força vertical de cisalhamento, fazendo com que seus dentes se desgastassem rapidamente. Com tantos dentes em sua mandíbula, o triceratops poderia substituir os dentes continuamente ao longo de sua vida.