Healthy Lunch Ideas for Work, Ranked by Score

Desk lunches, takeaway dishes and four lunch boxes compared on calories, protein, fiber and sodium, so the afternoon does not start with a slump.

A healthy work lunch gives you at least 15 to 20 g of protein, a good dose of fiber and no more than about a third of the day’s sodium, for roughly 400 to 600 kcal. On our scores, the strongest dishes for that job are ceviche (score 77, 25 g protein per plate), menemen (72), chili con carne (59, 8.1 g fiber per bowl) and chicken tagine (51, 43 g protein). A packed box of tuna, chickpeas, carrots and spinach comes to 423 kcal, 44 g protein and 14.8 g fiber with only 428 mg sodium. The tables below compare the options portion by portion.

What makes a work lunch healthy?

Four numbers do most of the work. Protein and fiber make a meal filling, and a lunch that keeps you full means fewer trips to the snack drawer at 4 pm. Calories set the size: around 400 to 600 kcal suits most adults at midday. Sodium is the one that trips people up, because restaurant and takeaway food is often salty. The Daily Value is 2,300 mg, so a lunch above about 800 mg uses up more than a third of the day.

Every number below is computed from USDA FoodData Central values on each dish or food page, for the first portion listed on that page. The score is our HowHealthyIs Score out of 100, which rates nutrient density per calorie.

Which dishes make the best work lunch?

These are dishes from our database that reach at least 10 g of protein per portion and work as a main meal, sorted by score.

Dish Score Portion kcal Protein Fiber Sodium
Shakshuka 79 2 eggs, 400 g 312 16 g 7.3 g 1,093 mg
Ceviche 77 1 plate, 270 g 208 25 g 2.7 g 701 mg
Menemen 72 half a pan, 280 g 263 15 g 3.5 g 540 mg
Palak paneer 71 250 g 338 17 g 4.1 g 1,067 mg
Chili con carne 59 1 bowl, 300 g 345 20 g 8.1 g 763 mg
Chana masala 58 1 bowl, 250 g 305 13 g 9.0 g 706 mg
Karnıyarık 57 1 eggplant, 230 g 292 10 g 5.4 g 419 mg
Kung pao chicken 53 250 g 515 40 g 3.4 g 782 mg
Mapo tofu 51 250 g 378 22 g 1.7 g 745 mg
Chicken tagine 51 350 g 511 43 g 5.7 g 772 mg
Chicken tacos 49 3 tacos, 270 g 437 35 g 7.9 g 892 mg
Chicken souvlaki 49 2 skewers, 170 g 352 46 g 0.5 g 682 mg

Two patterns stand out. Bean and lentil dishes such as chili con carne and chana masala carry the most fiber, while the chicken dishes carry the most protein. Several of the lighter dishes, such as ceviche and menemen, sit near 200 to 260 kcal, so add a slice of bread or a portion of rice if you need a bigger meal. Shakshuka and palak paneer score high but come close to half the day’s sodium, so keep the rest of the day lighter on salt.

Is soup enough for lunch?

On its own, usually not. A bowl of soup is filling for its calories, but most soups are low in protein.

Soup Score Portion kcal Protein Fiber Sodium
Minestrone 68 1 bowl, 350 g 182 7 g 5.1 g 720 mg
Borscht 67 1 bowl, 400 g 200 13 g 4.2 g 655 mg
Turkish lentil soup 54 1 bowl, 250 g 185 9 g 4.8 g 476 mg
Dal tadka 54 1 bowl, 250 g 220 10 g 7.6 g 622 mg
Miso soup 47 1 bowl, 240 g 96 10 g 1.1 g 928 mg

All five land under 225 kcal. Pair a lentil soup with two hard-boiled eggs (13 g protein together, 143 kcal) or a container of Greek yogurt (17 g protein, 100 kcal), and the meal is complete.

Which takeaway lunches should you limit?

Popular takeaway lunches often bring a full meal’s worth of sodium, and sometimes most of the day’s.

Dish Score Portion kcal Protein Sodium
Chicken shawarma 36 1 wrap, 325 g 647 40 g 1,576 mg
Pho 31 1 bowl, 700 g 392 30 g 1,896 mg
Burrito 27 1 burrito, 235 g 458 19 g 1,271 mg
Margherita pizza 23 half a pizza, 285 g 752 28 g 1,373 mg
Tonkotsu ramen 12 1 bowl, 830 g 1,046 38 g 2,625 mg

Pho is the interesting case: it is moderate in calories with plenty of protein, but a 700 g bowl holds 1,896 mg of sodium. Drinking less of the broth is the easiest way to cut it. A bowl of tonkotsu ramen alone passes the Daily Value for sodium.

What should you pack in a lunch box?

A lunch box gives you the most control, especially over sodium. Here are four combinations built from foods in our database.

Lunch box kcal Protein Fiber Sodium
1 can tuna, 1 cup chickpeas, 1 carrot, 1 cup spinach 423 44 g 14.8 g 428 mg
1/2 cup tofu, 1 cup edamame, 1 cup brown rice, 1 carrot 551 36 g 14.0 g 74 mg
2 eggs, 2 slices whole wheat bread, half an avocado, 1 apple 519 23 g 13.2 g 440 mg
1 container Greek yogurt, 1 apple (light lunch or snack) 195 18 g 4.4 g 63 mg

The tuna and chickpea box gives the most protein per calorie. The tofu and edamame box is fully plant-based and has almost no sodium, because nothing in it is salted; a dash of soy sauce adds sodium quickly, so measure it. If you cook on Sunday, a pot of lentils (1 cup cooked: 230 kcal, 18 g protein, 15.6 g fiber) covers the base for several boxes. Compare chickpeas and lentils side by side if you are choosing one.

Quick rules for any lunch

  • Aim for 20 g of protein or more. Our foods high in protein list helps you find it.
  • Add a vegetable or legume for fiber. See foods high in fiber and legumes.
  • Check sodium on takeaway food. Above 800 mg, keep dinner low in salt.
  • Match the size to your day. A desk day and a day on your feet need different portions.

General nutrition information, not medical advice. If you manage a condition such as high blood pressure or diabetes, ask your doctor or a registered dietitian what fits you.

Sources

  1. U.S. Department of Agriculture, Agricultural Research Service. FoodData Central, SR Legacy. fdc.nal.usda.gov
  2. U.S. Food and Drug Administration. Daily Value on the Nutrition and Supplement Facts Labels (21 CFR 101.9). fda.gov