Aunque sus antepasados eran principalmente carnívoros, los perros de hoy son omnívoros. Comen una variedad de alimentos, incluyendo carne, verduras, frutas, carbohidratos y comida para perros.
En promedio, un perro necesita aproximadamente 30 calorías por libra por día, aunque las razas más grandes solo necesitan aproximadamente 20 calorías por libra y las más pequeñas necesitan aproximadamente 40 calorías por libra. Los cachorros son ligeramente diferentes. Para satisfacer los requisitos de crecimiento de sus cuerpos, necesitan 50 calorías por libra cada día y también requieren más proteínas. A pesar de que los perros son omnívoros, algunos alimentos, como el chocolate, el queso mohoso, las cebollas, el ajo y las uvas, siguen siendo tóxicos para ellos.