The salad that's a meal
On this page
A salad is a meal when it has your protein line (about 30 g for most people), a fiber food past the leaves like beans or corn, a spoon of oil, and enough calories to get you to dinner. Leaves on their own are a snack, however big the bowl.
What we’d do
Build it in this order. Start with the protein, a palm of chicken or fish or a can of tuna, since that’s the part a bowl of leaves is missing. Add half a cup of chickpeas, black beans, corn or quinoa. Then pile on as many leaves and crunchy vegetables as you like, and finish with a tablespoon of olive oil and a splash of vinegar.
That bowl comes to about 450 calories. If lunch has to carry you through a long afternoon, add another half cup of beans before you add anything crunchy.
If you remember three things
- Protein first. Three cups of romaine have about 3 g. A palm of chicken has about 27.
- Leaves aren’t enough fiber. Half a cup of chickpeas has twice the fiber of three cups of romaine.
- A meal has to be big enough. On a 2,000 calorie day over three meals, a meal runs about 500 to 830 calories. A bowl of leaves is about 140.
Why a big bowl of leaves leaves you hungry
The usual lunch salad is a big bowl of leaves with some vegetables and a little dressing. It looks like a lot of food, it takes a while to eat, and it feels virtuous. Then it’s three o’clock and you’re looking for a snack.
That bowl is often 4 cups of romaine, half a cup of grated carrots, a cup of cucumber and a tablespoon of bottled Italian. It’s about 140 calories with 6 g of protein, which is fewer calories than a 12 oz can of cola (about 150). It weighs almost a pound, and most of that weight is water.
The bowl looks like a full meal for the same reason a pint glass of sparkling water looks like a full drink. Most of the bowl is water and air.
The four parts of a meal salad
- Protein to your line. About 25 g at 140 lb, 30 at 170 and 35 at 200, if you eat three meals. A palm of chicken breast (3 oz) has about 27 g, a 3 oz can of tuna 22 g, two eggs 12 g, and half a cup of chickpeas 7.5 g.
- A fiber food past the leaves. Half a cup of black beans has about 7.5 g of fiber, chickpeas about 6, quinoa about 2.6 and corn about 2. Three cups of romaine have about 3.
- Some fat. A tablespoon of olive oil, or an oil-based dressing. It’s what lets your body absorb the carotenoids in the vegetables. Dressing and the tablespoon problem has the trials.
- Enough calories. Your day’s calories over your meals, give or take a quarter. On 2,000 a day over three meals, that’s about 500 to 830.
The protein line comes from the 2025 to 2030 US guidelines, which set 1.2 to 1.6 g of protein per kg of body weight a day and say “Prioritize Protein Foods at Every Meal”. We use the low end, 1.2 g, split over your meals and rounded to 5. That’s the same number meals.guide and the other guides use. The Gyroscope app personalizes yours.
A 2015 review of the protein research came to a similar place by another route. It said diets that help with appetite and weight “potentially include meal-specific protein quantities of at least ∼25-30 g protein/meal”. In short feeding trials, people felt fuller after the higher-protein meals, though they didn’t eat less at the next meal.

How the six meters grade a salad
The bowl builder grades a meal salad on the six meters Gyroscope grades every meal on, the same engine meals.guide uses for any plate: Energy, Processing, Muscle, Hunger, Nutrients and Glucose. Each runs from 0 to 100 and has a line. The grade is the average of the six on the Gyroscope app’s letter cutoffs (A+ over 96, A from 90, B+ over 88, B from 80, C+ over 76, C from 50), and a bowl has to clear all six lines to be an A. Miss one and it tops out at B+, however good the rest is.
Here are the bowl of leaves and our lunch bowl side by side, for a 170 lb person eating 2,000 calories over three meals. Our bowl is 3 cups of romaine, a palm of grilled chicken, half a cup of chickpeas, a tomato, half a cup of cucumber, and a tablespoon of olive oil with vinegar.
The bowl of leaves
4 cups romaine, ½ cup carrots, 1 cup cucumber, 1 tbsp italian dressing, bottled
140 calories, 6 g protein, 6.5 g fiber, dressing 50%, sodium 150 mg
- Energysmall140 cal
- Processingmixed50% whole food
- Musclevery low6 g protein
- Hungerlight6.5 g fiber, 0.3 cal a gram
- Nutrientsdense3½ cups of plants
- Glucosesteady1 g fast carbs
The one changeAdd a palm of chicken breast and it's B
Our lunch bowl
3 cups romaine, 1 palm chicken breast, ½ cup chickpeas, 1 tomato, ½ cup cucumber, 1 tbsp olive oil, 1 tbsp vinegar
450 calories, 39 g protein, 11.1 g fiber, dressing 27%, sodium 90 mg
- Energylight450 cal
- Processingwhole100% whole food
- Musclehigh39 g protein
- Hungerfilling11.1 g fiber, 0.8 cal a gram
- Nutrientsdense3½ cups of plants
- Glucosesteady1 g fast carbs
The one changeNone. It clears all six.
The bowl of leaves aces Nutrients and Glucose and misses everything that counts for an afternoon. Muscle and Hunger are nearly empty, Energy says it’s too small to be a meal, and the spoon of bottled Italian is half its calories, so Processing misses too. The one change the builder picks is a palm of chicken.
Five salads, graded
All at 2 tablespoons of dressing, for the same 170 lb person. Each card is worked out by the builder as the page is made, so it always matches the tool.
Salad with chicken and ranch
3 cups romaine, 1 palm chicken breast, 1 tomato, ½ cup cucumber, 2 tbsp ranch dressing
330 calories, 32 g protein, 4.8 g fiber, dressing 39%, sodium 360 mg
- Energysmall330 cal
- Processingmixed61% whole food
- Musclehigh32 g protein
- Hungerfilling4.8 g fiber, 0.7 cal a gram
- Nutrientsdense3 cups of plants
- Glucosesteady2 g fast carbs
The one changeSwap the ranch for a tablespoon of olive oil with vinegar and it's B+
Cobb
3 cups romaine, 1 palm chicken breast, 1 egg, 3 medium slices bacon, 1 oz avocado, 1 oz cheddar cheese, 2 tbsp ranch dressing
640 calories, 50 g protein, 4.4 g fiber, dressing 20%, sodium 890 mg
- Energyfits640 cal
- Processingwhole80% whole food
- Musclehigh50 g protein
- Hungerfilling4.4 g fiber, 1.6 cal a gram
- Nutrientsdense1½ cups of plants
- Glucosesteady2 g fast carbs
The one changeSwap the ranch for a tablespoon of olive oil with vinegar and it's A
Caesar
3 cups romaine, 2 tbsp caesar dressing, 1 oz croutons, 2 tbsp parmesan
360 calories, 10 g protein, 4.4 g fiber, dressing 44%, sodium 900 mg
- Energylight360 cal
- Processingprocessed19% whole food
- Musclevery low10 g protein
- Hungerlight4.4 g fiber, 1.5 cal a gram
- Nutrientsdense1½ cups of plants
- Glucosesteady17 g fast carbs
The one changeAdd a palm of chicken breast and it's B
Greek
3 cups romaine, 1 tomato, ½ cup cucumber, ¼ cup onion, 1 oz feta, 5 large black olives, 2 tbsp olive oil and vinegar, 3 to 1
350 calories, 9 g protein, 6.2 g fiber, dressing 51%, sodium 530 mg
- Energylight350 cal
- Processingwhole100% whole food
- Musclevery low9 g protein
- Hungersome6.2 g fiber, 0.8 cal a gram
- Nutrientsdense3¼ cups of plants
- Glucosesteady0 g fast carbs
The one changeAdd a palm of chicken breast and it's A+
Taco salad
3 cups romaine, 1 palm ground beef, ½ cup black beans, 1 oz cheddar cheese, 1 tomato, 2 tbsp salsa, 2 tbsp sour cream, 1 oz tortilla strips
710 calories, 42 g protein, 14.3 g fiber, dressing 7%, sodium 560 mg
- Energyfits710 cal
- Processingwhole80% whole food
- Musclehigh42 g protein
- Hungerfilling14.3 g fiber, 1.2 cal a gram
- Nutrientsdense3 cups of plants
- Glucosesteady2 g fast carbs
The one changeNone. It clears all six.
The salad with chicken is the one people are surprised by. The chicken covers Muscle, but the ranch is 39% of the bowl, which pulls Processing under its line, and at about 325 calories it’s light for a meal, so it’s a B. The caesar and the Greek salad both miss Muscle, since neither has a main protein. The taco salad clears all six, and it shows what the grade can’t see. The meters don’t count salt or saturated fat, and that bowl has about 17 g of saturated fat, close to the 20 g Daily Value on a food label for a whole day. The salads people order shows every part of each bowl and its sodium, so you can see what makes the number.
What the Energy meter means for you
Energy splits your day evenly over your meals. On 2,000 calories over three meals that’s about 670 each, a meal fits anywhere from 500 to 830, and Energy passes from half a meal (about 330) up to the top of that window. If you eat a big dinner, or two meals a day, the window moves, and you can set your meals in the bowl builder.
A 350 calorie salad is a light lunch, and that’s fine. If you know you’ll want a snack at four, plan the snack or add half a cup of beans now. For your day’s calories, tdee.guide works them out from your size and how much you move.
The best case against grading a salad
“A salad is vegetables. Grading it is overthinking lunch.” That’s fair up to a point, and any salad beats no vegetables at all. But the word salad covers a 140 calorie bowl of leaves and a 700 calorie cobb, and they do very different jobs. The meters are a fast way to see which job yours is doing, and the one change is usually a single food, like a half cup of beans or a swap of dressing.
6 sources
- Gebhardt and Thomas, Nutritive Value of Foods, Home and Garden Bulletin 72, USDA Agricultural Research Service, 2002ars.usda.gov
- US Department of Agriculture and US Department of Health and Human Services, Dietary Guidelines for Americans, 2025 to 2030cdn.realfood.gov
- USDA, Daily servings by calorie level, 2025 to 2030cdn.realfood.gov
- Leidy et al., The role of protein in weight loss and maintenance, American Journal of Clinical Nutrition, 2015pubmed.ncbi.nlm.nih.gov
- US Food and Drug Administration, Daily Value on the Nutrition and Supplement Facts labelsfda.gov
- USDA Standard Reference, salad dressing, ranch dressing, regularnutritionvalue.org