Before the first night of a block, I eat at home before I leave. That one sentence is most of what I have to say about night shifts and putting on weight — but it is worth explaining why, because the reason is not the one people expect.
The trap is not the night. It is going in hungry.
The single biggest thing is so simple it sounds like nothing: I eat before the shift. A proper meal before I leave the house, so hunger does not hit me the moment I clock on. That one habit is probably the whole game for me. If I walked in hungry, within an hour I would be looking for something to take the edge off — and at eleven at night, in a shop, the something is never good.
That is exactly how it goes wrong for most people. They finish the day, do not eat before they head in, walk into the night already hungry, and then the picking starts — a bar here, whatever is quick to grab there, the stuff you can sort out for yourself on the floor without much thought. None of it is planned, all of it counts, and by the end of a block of nights it adds up to real weight.
I bring one real meal for the middle of the night
On top of eating before, I bring one proper meal for the shift itself — carbs and protein, and deliberately a decent amount of carbs. The work is hard and physical, and I do not want to run out of energy at three in the morning. But the protein is in there too, because it matters — and because I cannot get all my protein down in one daytime sitting without feeling sick, so I spread it across the day, and the night meal is part of that.
It is full enough to hold me, but not so heavy that I cannot move afterwards. And because I am busy — there is always more work than time — I genuinely do not think about food until real hunger shows up, usually four or five hours in. Then I eat the meal I brought and get back to it. No grazing in between, because there is nothing to graze on and no reason to.
The other half: I do not reward myself with food
The night ends and you feel you have earned something. That urge is real — I have written about the same thing with the beer after a shift. But I do not pay it off with food. Partly because I do not have the time or the setup to, and partly because I know where it leads. The reward for getting through a night is getting through it, not a second dinner at six in the morning on top of a full day's calories.
And all of it — the meal before, the meal during — goes into the day's total, counted across the twenty-four hours, not the clock. That is the difference between eating on a night and eating your way through one.
So why do nights get the reputation?
Because for most people the night is a perfect storm. You are tired, and tiredness makes you reach for quick energy. You are often hungry, because you did not plan the meal before. And there is usually something to hand, free or cheap, exactly when your guard is down. Put those three together and of course the weight goes on. It is not the clock doing it — it is walking into all three with no plan.
Take them away one at a time — eat before, bring a real meal, do not reward with food — and the night stops being the thing that makes you gain. It becomes just another shift you eat around.
Not nutrition advice. This is simply what works for me on my own job. If night work is affecting your health rather than just your weight, that is worth talking through with someone qualified rather than working around it forever.
It all lands in the same 24 hours
The meal before the shift, the meal during it — it all counts across the day, not the clock. The 24-hour calorie tool works out the target you are fitting it into.
Open the 24h calorie calculator