The 400-to-1,200 kcal range
The Tesco meal deal is three choices: a main, a snack and a drink. Each slot has a wide spread. The main alone can run from around 280 kcal (a sushi selection) to over 520 kcal (a ploughman's sandwich or a pasta pot at the heavier end). Add a snack and a drink and the total can vary by a factor of three.
That is not a reason to avoid the deal. It is just useful to know which end of the range your usual order sits on. Most people, picking by habit rather than by label, land somewhere in the middle without realising quite how different two superficially similar meals can be.
Most Tesco own-brand sandwiches and wraps show the full nutrition panel on the back, including kcal, fat, saturates, sugar, salt and protein. Some only show kcal and a few traffic-light percentages on the front. The back panel is the more complete read.
The lightest meal deals at Tesco
Three combinations that come in under 500 kcal, built from items commonly available across Tesco stores:
None of these involve eating a tiny lunch. The sushi and the salad are full-sized portions. Swapping a Coke for water and crisps for fruit is where most of the saving happens, not in choosing a smaller main.
The middle ground
The most common workday combination is roughly this:
Around 600 kcal is where most grab-and-go lunches land. For a lot of adults that is a reasonable midday meal. A BLT sits at roughly 450 kcal, a hoisin duck wrap closer to 480 kcal; pair either with crisps and a diet drink and you are in the 620 to 660 kcal range. Swap the crisps for a small pack of nuts and you add about 190 kcal, but you also add protein and stay fuller longer through the afternoon.
A pasta pot at this tier ranges from about 400 to 450 kcal depending on the sauce. It is a filling main, not a light one. Paired with a piece of fruit and a coffee, the total is still well under 600 kcal.
Where it tips over a thousand
Some combinations clear 1,000 kcal in one sitting without looking obviously enormous:
Neither of these is a calorie bomb by dinner-out standards. But for a midday meal eaten at a desk, it is useful to know you are at the top end of the range before you reach for the Lucozade on autopilot.
It is not just calories
Two meal deals can both sit at around 600 kcal and still be quite different nutritionally. A chicken wrap, crisps and Diet Coke delivers a reasonable amount of protein from the wrap, but the crisps add salt and the meal is fairly low in fibre. A pasta pot with a creamy sauce at a similar calorie count tends to be higher in saturated fat and sugar.
A sushi-and-fruit combination at 360 kcal, by contrast, is lower in salt, provides some protein from the fish, and comes with natural sugars rather than added ones. Calorie count alone does not tell the whole story, which is where reading past the front-of-pack traffic lights helps.
Salt is worth a quick look. Some sandwiches carry more than 2g of salt in one serving, which is a meaningful portion of the 6g daily limit the NHS recommends for adults. It does not usually appear on front-of-pack traffic lights as prominently as fat or sugar, but it is on the back panel.
Logging it without the maths
Each of the three meal-deal items has its own barcode. Scan all three into the food diary and the app tots them as a single meal, showing the combined total for kcal, protein, fat, saturated fat, sugar, fibre and salt. Some Tesco own-brand sandwiches also show the percentage of your daily reference intake on the front of the pack, which is a fast read if you do not want to open the app mid-queue.
The full back panel is always the more complete picture, especially for salt and fibre, which the front traffic lights sometimes omit. For anything with a lot of ingredients, scanning the barcode gives you the full breakdown in one tap.
A short, honest note
Calorie needs vary by person, activity level and what else you eat during the day. This page is an information guide, not a prescription. If you want to understand what your numbers actually mean for you, that is a conversation for a GP or registered dietitian.