Skip to content

Puppy feeding and growth

How much should a 12 week old puppy eat?

Last updated 23 September 2026 · How we write and check this

Short answer

Twelve weeks, or three months, is a common point where owners start moving from 4 meals a day to 3. A small breed puppy at this age often eats around 130 to 180 g of dry food daily, a medium breed 200 to 280 g, and a large breed 300 to 400 g, split across three or four meals depending on how the puppy is coping.

The three month turning point

Three months is when a lot of puppy feeding guides suggest cutting from four meals to three, but there is no need to change on the exact day the puppy turns twelve weeks. A gradual shift over a week, merging the two closest meals into one slightly larger sitting, causes fewer digestive hiccups than an abrupt switch.

Recognising a puppy that is not ready yet

Some puppies, especially small and toy breeds with fast metabolisms, do better staying on four meals a bit longer. Signs a puppy needs to wait include shakiness, irritability, or reluctance to eat much before the next meal is due if a meal is dropped too soon.

Adjusting portions as meals reduce

The daily total stays roughly the same when dropping from four meals to three; the difference is how it is divided. Fold the amount from the merged meal into the surrounding ones rather than simply skipping it, so the puppy is not accidentally underfed during the transition.

Key takeaways

  • Twelve weeks is a common point to start moving from 4 meals a day to 3.
  • Shift meal frequency gradually over about a week rather than all at once.
  • Small and toy breeds sometimes need to stay on 4 meals a little longer.
  • Keep the total daily food amount the same when merging two meals into one.