I cani pesano ovunque da 3 a 200 sterline; il loro peso varia significativamente in base alla loro razza. Ad esempio, un piccolo Chipoo pesa solo 3 sterline, mentre un grande San Bernardo pesa fino a 200 sterline. Tuttavia, il peso può variare anche all'interno delle razze; uno Schnoodle in miniatura pesa solo sei libbre, mentre uno Schnoodle standard pesa fino a 75 libbre.
Molti cani di piccola taglia pesano fino a 30 chili, e questo include Beagle, Bassotti, Barboncini e Shih Tzus. I cani relativamente più grandi, come Labrador Retriever, Pastori tedeschi e Golden Retriever, sono considerevolmente più pesanti, e questi cani pesano ovunque da 65 a 95 libbre. Le razze più grandi di cani pesano più di 100 sterline e includono Akitas, cani da montagna bernesi, Bloodhound, mastini e New Foundlands.
Secondo l'Associazione per la prevenzione dell'obesità degli animali, nel 2013 oltre la metà di tutti i cani americani erano sovrappeso. Essere sovrappeso porta a problemi di salute nei cani, tra cui problemi cardiaci, diabete, condizioni della pelle e irritabilità. Per rimanere in buona salute, i cani devono mantenere un programma alimentare regolare e una dieta sana. I cani non devono essere nutriti esclusivamente con gli scarti della tavola. Invece, dovrebbero essere somministrati cibo per cani e vitamine se necessario. Dovrebbero anche esercitare regolarmente per evitare l'aumento di peso in eccesso.