Puppies can begin eating solid food about 3 1/2 to 4 1/2 weeks of age.