Triceratops là loài ăn cỏ và có thể ăn những thực vật phát triển thấp vì cổ ngắn và đầu thấp. Chúng có thể đã ăn bụi cây, cây nhỏ và cỏ. Chúng có thể ăn những thực vật cao hơn bằng cách dùng sừng và mỏ hạ gục chúng.
Triceratops có từ 432 đến 800 răng được sắp xếp thành các cột từ 36 đến 40 và xếp chồng lên nhau cao từ ba đến năm răng. Điều này là do khủng long ăn một lượng lớn vật chất thực vật với lực cắt dọc, khiến răng của nó bị mòn nhanh chóng. Với rất nhiều răng trong hàm, triceratops có thể thay răng liên tục trong suốt thời gian tồn tại của nó.