This is a problem that just feels like its escalating and I'm at a loss of what to do. DS(13) just won't stop eating, I know that they go through growth spurts but he is overweight and has been for a few years.
I came from a very dysfunctional household when it came to food, 'junk' food was essentially forbidden and when it was in the house my dad/sister would binge eat before I could get any. We'd also be given huge portions and told to eat it all. I tried to do the exact opposite with my kids, I remind them they don't have to eat everything on the plate, no food is forbidden, I have explained how some foods are not good in large quantities. I've tried to break the cycle but I've failed. It was going well when they were toddlers but I noticed it changed as they started school and was made worse when I started working more and DH fed them (its gone back to me doing most of the food shopping and cooking). Both my kids are overweight, they will finish their plates even when I can see they are full. They will binge eat any sweets/snacks so I've resorted to hiding them on the rare occasion we buy or are given them. DS(13) is particularly bad, for example I will buy a 6 pack of yogurts to go in lunchboxes, I will tell him what they are for and not to eat them but all 6 will be gone before I can use them. I bought 4 bran muffins for breakfast, but in the 5 minutes I was upstairs he took another one before he left for school. He doesn't even consider that he's eating other peoples food. Its not as simple as just stopping buying these things, he will do the same with sushi, sandwiches I've prepped for lunches, greek yogurt.
He will sometimes ask if he can have something and I rarely say no but I might say just 1 as its for a meal but when I go to use it he's eaten most of it anyway.
There is always greek yogurt, fruit, cucumbers, home baked snacks etc available. They both know how to cook eggs and basic meals for themselves. But if I've bought something for a specific meal/lunchbox you can guarantee he'll eat it. On top of this he will use any money he has to go and buy sweets. If grandparents give him money I put it straight in the bank. My DD now also hides food from him because he will eat it even if its explained to him thats its not his. Advent calendars are a nightmare, he will just eat all his in a few days and then try to sneak the others.
I'm trying not to get angry or shame him when he does it but I'm at the end of my tether, food is expensive and it takes time I don't have to cook or shop more than I need to. He's also becoming a proper teenager and refuses to do anything. I've already tried explaining about health, being considerate, the expense of some foods, alternatives he can have but none of that has worked, he just continues to eat everything in sight. I'm now considering that he needs consequences, like removing screen time, thats the only thing he cares about.