How old should a dog be to eat dog food?

Well, they all have to eat so right away!
But seriously, start as a puppy with puppy chow. At about maybe 1-2 years then move on to regular dog chow and at age 7 dogs are considered senior citizens so give them senior dog chow. I would reccomend consulting with your veterinarian about a specific care plan for your dog's personal needs.