The average dog needs somewhere between 20 and 40 calories per pound of body weight per day. Small-breed dogs have fast metabolisms and may need a higher concentration of energy (closer to 40 calories per pound) than large-breed dogs who burn calories more slowly (closer to 20).