The amount of food a 12-year-old should eat can vary depending on factors such as their activity level and individual metabolism. However, it is generally recommended that 12-year-olds consume around 1,800 to 2,200 calories per day.