三角龙是食草动物。
三角龙的牙齿排列成齿系,每列由36~40个牙齿群所构成,上下颚两侧各有3~5列牙齿群。三角龙总共拥有432~800颗牙齿,吃食的时候只有少部分使用,三角龙的牙齿是不断地生长的。这些牙齿以垂直或接近垂直的方向来切割食物。