La maggior parte dei cani domestici viene completamente svezzata dal latte materno quando hanno tra le 7 e le 8 settimane; le razze più grandi svezzano prima. Lo svezzamento è un processo graduale e inizia alle 3 o alle 4 settimane di età, quando i cuccioli iniziano a farsi i denti.
I cuccioli non si svezzano tutti in una volta. Continueranno ad allattare, diminuendo gradualmente con il passare delle settimane. In natura, gli adulti nel loro branco fornivano loro carne pre-masticata mentre svezzavano. Nelle famiglie umane, i cuccioli dovrebbero ricevere cibo umido o crocchette essiccate che sono stati inumiditi in una pappa. Quando sono completamente svezzati, i cuccioli possono consumare cibo secco che non è stato inumidito.