Los perros pesan entre 3 y 200 libras; su peso varía significativamente según su raza. Por ejemplo, un pequeño Chipoo pesa solo 3 libras, mientras que un gran San Bernardo pesa hasta 200 libras. Sin embargo, el peso también puede variar dentro de las razas; un Schnoodle en miniatura pesa solo seis libras, mientras que un Schnoodle estándar pesa hasta 75 libras.
Muchos perros pequeños pesan hasta 30 libras, y esto incluye Beagles, Dachshunds, Poodles y Shih Tzus. Los perros relativamente más grandes, como los perros perdigueros de labrador, los pastores alemanes y los perros perdigueros de oro, son considerablemente más pesados, y estos perros pesan entre 65 y 95 libras. Las razas más grandes de perros pesan más de 100 libras, e incluyen akitas, perros de montaña de Berna, sabuesos, mastines y nuevos territorios.
Según la Asociación para la Prevención de la Obesidad de las Mascotas, en 2013, más de la mitad de los perros estadounidenses tenían sobrepeso. Tener sobrepeso conduce a problemas de salud en los perros, incluidos problemas cardíacos, diabetes, afecciones de la piel e irritabilidad. Para mantenerse saludables, los perros necesitan mantener un horario regular de alimentación y una dieta saludable. Los perros no deben ser alimentados exclusivamente con restos de mesa. En su lugar, se les debe dar comida para perros y vitaminas si es necesario. También deben hacer ejercicio regularmente para evitar el exceso de peso.