I triceratopi erano erbivori e probabilmente mangiavano piante a crescita bassa a causa del collo corto e delle teste basse. Potrebbero aver mangiato cespugli, piccoli alberi ed erbe. Potevano essere in grado di mangiare piante più alte abbattendole con le loro corna e becchi.
I triceratopi avevano da 432 a 800 denti disposti in colonne da 36 a 40 e impilati da tre a cinque denti. Questo perché il dinosauro mangiava grandi quantità di materia vegetale con la forza di taglio verticale, causando i suoi denti a consumarsi rapidamente. Con così tanti denti nella sua mascella, il triceratopo potrebbe sostituire i denti continuamente per tutta la sua durata.