Sebbene i loro antenati fossero principalmente carnivori, i cani oggi sono onnivori. Mangiano una varietà di cibi, tra cui carne, verdure, frutta, carboidrati e cibo per cani.
In media, un cane ha bisogno di circa 30 calorie per libbra ogni giorno, anche se le razze più grandi hanno bisogno solo di circa 20 calorie per libbra e quelle più piccole hanno bisogno di circa 40 calorie per libbra. I cuccioli sono leggermente diversi. Per soddisfare i requisiti di crescita dei loro corpi, hanno bisogno di 50 calorie per libbra al giorno e richiedono anche più proteine. Nonostante il fatto che i cani siano onnivori, alcuni alimenti, come cioccolato, formaggio ammuffito, cipolle, aglio e uva, sono ancora tossici per loro.