MealsLunch35 min start to plate1 serving

Chicken rice bowl

The baseline macro-delivery bowl: three independent dials, one structure. At 150 g of raw chicken, 78 g of dry rice, and a measured teaspoon of oil it lands within a kilocalorie or two of 500, with enough protein to clear a per-meal leucine threshold, and the same bowl scales past 700 kcal on a double-session day by moving the rice alone.

Calories
499 cal
per serving
Protein
41 g
per serving
Carbs
64.1 g
per serving
Fat
9.1 g
per serving

Calculated from 4 source records at the amounts in the ingredient table below. Nothing on this page is a hand-entered total.

Sliced roasted chicken breast over white rice and wilted spinach in a bowl

Portion control

Dial the chicken rice bowl

Amounts are weighed in the state each source record is measured in, which is raw or dry for anything you cook. Change a number and every total below recalculates from the same records the baseline uses.

1 serving: 499 cal, 41 g protein.

1 serving

Calories
499 cal
Protein
41 g
Carbs
64.1 g
Fat
9.1 g
Fiber
Unavailable
Sugar
Unavailable
Sodium
166 mg
Ingredient amounts
  • Weigh 150 g before cooking. It lands at about 110 g cooked, which is what you see on the plate and not what you log.
  • Weigh 78 g before cooking. It lands at about 215 g cooked, which is what you see on the plate and not what you log.

2 macros cannot be totalled

  • Fiber has no value on this record:
    • Chicken breast, boneless skinless, raw
  • Sugar has no value on these records:
    • Chicken breast, boneless skinless, raw
    • White long-grain rice, dry
    • Baby spinach

Summing only the ingredients that do carry a value would produce a smaller number presented as a complete one, so the figure is withheld instead.

Servings eaten
1 serving

The recipe as written yields 1 serving. Per serving it is 499 cal and 41 g of protein.

Substitution

Why this meal

Why this bowl is a system

A chicken rice bowl is worth a page because it has three independent dials and a fixed structure. Protein comes from one ingredient, carbohydrate from another, and added fat from a third, so each one can move without touching the other two. Nothing about the method changes when the numbers do, which is what makes the bowl repeatable across a week where Monday and Thursday have different jobs.

The baseline on this page is 150 g of raw chicken breast, 78 g of dry long-grain white rice, 60 g of baby spinach, and 5 g of olive oil. Those four amounts calculate to 499 kcal, 41 g of protein, 64.1 g of carbohydrate, and 9.1 g of fat per serving. Every figure in that sentence came out of the ingredient table above, and none of it was typed in by hand.

Where the calories sit explains which dial to reach for. The rice contributes 280 of the 499, the chicken 159, the oil 44, and the spinach 16. Carbohydrate is the largest single block in the bowl, which is why the rice is the dial that changes the meal's size and the chicken is the dial that changes what the meal is for.

Three settings cover most of what a training week asks of one bowl:

  • Baseline, 78 g of dry rice. 499 kcal and 41 g of protein. A lunch that clears a 40 g per-meal protein target without eating half the day's energy budget.
  • Double-session build, 134 g of dry rice. 700 kcal, 44.9 g of protein, and 109 g of carbohydrate. Set the rice to 134 g in the panel and the readout produces exactly that, because the panel scales the same records the baseline uses.
  • Deficit build, 50 g of dry rice and 120 g of spinach. 415 kcal and 40.7 g of protein. The protein barely moves while the energy drops by 84 kcal, and doubling the greens costs 16 kcal for a visibly fuller bowl.

The fourth dial is the one people leave unattended. Five grams of olive oil is 44 kcal, which is already 9 percent of the baseline bowl. Set the oil to 30 g in the panel, roughly what pouring straight from the bottle onto a hot pan produces, and the same bowl reads 720 kcal with 34.1 g of fat. The protein and carbohydrate figures do not move at all. An unmeasured pour is the fastest way to turn this bowl into a meal you did not plan to eat.

The chicken dial has a narrower useful range. At 120 g raw the bowl falls to 34.2 g of protein, which drops below a 40 g target. At 200 g it reaches 52.2 g of protein and 552 kcal, which is worth doing on a heavy lifting day and wasteful on a rest day. Read the protein distribution entry if you are deciding how much of a daily total belongs in a single meal. The salmon rice bowl runs the same four-dial shape with salmon in place of chicken, worth reaching for on a day the job is an omega-3 dose rather than protein at the lowest cost per gram.

Calculated nutrition

What one serving contains

Every figure is scaled from the USDA records listed at the bottom of this page, summed at full precision, and rounded once. A macro that any ingredient record does not carry is reported as unavailable instead of being quietly dropped from the sum.

Calculated nutrition for Chicken rice bowl
MacroPer serving
Calories (cal)499 cal
Protein (g)41 g
Carbs (g)64.1 g
Fat (g)9.1 g
Fiber (g)Unavailable
Sugar (g)Unavailable
Sodium (mg)166 mg

Why fiber and sugar are unavailable

  • Fiber has no value in the USDA record behind this ingredient:
    • Chicken breast, boneless skinless, raw FDC 2646170
  • Sugar has no value in the USDA records behind these ingredients:
    • Chicken breast, boneless skinless, raw FDC 2646170
    • White long-grain rice, dry FDC 2512381
    • Baby spinach FDC 1999632

Adding up only the ingredients that do carry a value would produce a smaller number presented as a complete one, so the figure is withheld rather than under-reported. If your tracker demands a number, a blank field is a more accurate record than a zero.

Ingredients

The amounts that produce those numbers

Weigh in the state each line names. An ingredient whose page is already published links to it, and the rest are plain text until their page ships.

Ingredients for Chicken rice bowl, with the amount each contributes
IngredientWeighCooked resultCaloriesProtein
Chicken breast, boneless skinless, raw150 gabout 110 g0.73× the weighed amount159 cal33.8 g
White long-grain rice, dry78 gabout 215 g2.76× the weighed amount280 cal5.5 g
Baby spinach60 gnot cooked16 cal1.7 g
Olive oil, measured5 gnot cooked44 cal0 g

Each amount is weighed in the state its source record is measured in, which is raw for meat and fish and dry for grains and pulses. That is also the state you weigh in, because the scale comes out before the pan does.

Measure state

Weigh it before it goes in the pan

Cooked weights below are what to expect on the plate. They are shown so the portion looks right, and they never enter a calculation. The last row in each card is the size of the mistake if you weigh the cooked result and log it against the raw or dry record anyway.

Chicken breast, boneless skinless, raw

Weigh before cooking
150 g
Expect on the plate
about 110 g
Counted in the total
159 cal
If you log the cooked weight here instead
117 cal

Protein-conserving ratio between FDC 2646170 (raw, 22.5 g protein per 100 g) and FDC 171477 (roasted, 31.0 g).

White long-grain rice, dry

Weigh before cooking
78 g
Expect on the plate
about 215 g
Counted in the total
280 cal
If you log the cooked weight here instead
772 cal

Energy-conserving ratio between FDC 2512381 (raw, 359 kcal per 100 g) and FDC 168878 (cooked, 130 kcal).

Method

How it comes together

  1. Weigh the rice dry, rinse it, and cook it in twice its volume of water. Weighing after cooking is the single largest logging error this bowl can produce.

  2. Weigh the chicken raw, season it, and roast at 200C for 18 to 22 minutes to an internal 74C. Cook the whole batch at once if you are prepping for the week.

  3. Measure the oil onto the chicken with a spoon rather than pouring it from the bottle. Five grams is barely more than a teaspoon and is already 9 percent of this bowl's calories, which is what makes a poured three-tablespoon glug the fastest way to turn a 500 kcal lunch into a 750 kcal one.

  4. Rest the chicken five minutes before slicing so the moisture stays in the meat rather than on the board.

  5. Build the bowl on the spinach so it wilts under the hot rice instead of going in raw and cold.

Substitutions

What each swap costs

Each swap is recalculated end to end rather than patched, so the change and the resulting per-serving figures agree with what the recipe would report if it had been written that way from the start.

White long-grain rice, dry90 g Rice, Brown, Long Grain, Unenriched, Raw

FDC 2512380

Brown rice at the same dry weight. Nearly identical energy, roughly twenty times the fiber, and about fifteen minutes more cooking.

Per-serving change from swapping White long-grain rice, dry for Rice, Brown, Long Grain, Unenriched, Raw
MacroChange per servingNew per serving
Caloriesup by 50 cal549 cal
Proteinup by 1 g42 g
Carbsup by 6.4 g70.5 g
Fatup by 2.1 g11.2 g
FiberUnavailableUnavailable
SugarUnavailableUnavailable
Sodiumdown by 1 mg165 mg

Chicken breast, boneless skinless, raw200 g Tofu, Raw, Firm, Prepared with Calcium Sulfate

FDC 172475

Firm tofu, raw, for a plant-based version. Weigh it before pressing so the amount matches the source record. Two hundred grams gets close on protein and adds fat the chicken version does not have.

Per-serving change from swapping Chicken breast, boneless skinless, raw for Tofu, Raw, Firm, Prepared with Calcium Sulfate
MacroChange per servingNew per serving
Caloriesup by 129 cal628 cal
Proteinup by 0.8 g41.8 g
Carbsup by 5.5 g69.6 g
Fatup by 14.5 g23.6 g
FiberUnavailable5.7 g
SugarUnavailableUnavailable
Sodiumdown by 71 mg95 mg

Logging

Logging this bowl

Save the bowl as a single recipe entry when you batch cook it and eat the same build repeatedly. That is the case this meal is designed for, and a saved recipe removes four weighings from every weekday lunch. Log the components individually when the portions genuinely vary day to day, because a saved recipe that no longer matches what is in the container is a worse record than four separate entries.

Two logging traps live in this bowl, and both come from weighing at the wrong moment.

The rice is measured dry. Cooked, 78 g of dry rice comes back at roughly 215 g on the plate. If you weigh that cooked 215 g and log it against a dry rice entry, the tracker prices it at 772 kcal instead of the 280 kcal it actually contributes. That single mistake is larger than the entire rest of the bowl. Weigh before the water goes in, and if you only ever weigh cooked rice, log it against a cooked rice entry instead.

The chicken runs the same trap in the opposite direction. 150 g raw comes back at about 110 g roasted. Logging that 110 g against the raw record gives 117 kcal in place of 159 kcal, so the day quietly under-reports. Both of those mistakes are priced from the same records the bowl is built on, so the size of each one is calculated rather than asserted.

Oil deserves its own rule. Measure it onto the chicken with a spoon rather than pouring it into the pan. Five grams is barely more than a teaspoon, and the pan gives no feedback about how much left the bottle.

Two figures on this page read as unavailable, and they should stay that way in your tracker as well. Fiber and sugar cannot be totalled for this bowl because the chicken record carries no value for either and the rice and spinach records carry no sugar value. Three ingredients do report fiber and account for 1 g between them, and the olive oil is one of the three at a measured 0 g. A measured zero is a report, and only the chicken is silent. Typing a zero into a fiber field to make the row look complete records a measurement that nobody made.

When you eat the restaurant version of this bowl, log this page's baseline and round it upward deliberately. Restaurant portions are larger and restaurant pans use more oil than yours, so the home build is a floor rather than an estimate.

Timing and goal fit

Timing and goal fit

This bowl is at its best in the two hours after a hard session. It delivers 41 g of protein alongside 64.1 g of carbohydrate, which covers both the protein a training session asks for and the glycogen it spent. Nothing about the timing needs to be precise inside that window.

On a double-session day the bowl scales rather than multiplies. Take the rice to 134 g for 700 kcal and 109 g of carbohydrate, and leave the chicken where it is, because the second session needs fuel more than it needs more protein. The double-session protein timing guide covers how to spread the day's protein across two training slots.

In a deficit, run the 50 g rice build at 415 kcal and put the saved volume into greens. Protein holds at 40.7 g, which is the number that matters when energy is low and you are trying to keep muscle. This is also the build to reach for on a day when dinner is already spoken for.

The bowl is a poor choice inside 60 minutes of training. It is a solid meal with a meaningful fat and fiber load, and it sits heavily during hard work. Give it two hours before a session, or eat something drinkable instead.

For meal prep, cook the batch, weigh the finished rice and chicken together, and divide by the number of containers rather than trusting that four scoops came out the same size. Uneven division is the largest error in the whole method, and it is the one no database can correct for you. The meal prep entry covers the storage side.

Built for

  • Sunday batch cook eaten across four weekdays
  • Post-session lunch with a fixed protein target
  • Cutting-phase lunch with the rice dialled down and the greens up

Goals it serves

  • muscle gain
  • fat loss
  • recovery
  • meal prep

Dietary pattern

  • dairy free
  • gluten free
  • high protein

Time

Prep
10 min
Cook
25 min
Total
35 min
Yield
1 serving

Sources

Where every number comes from

Source record behind each ingredient amount
IngredientSource recordFDC IDDataset
Chicken breast, boneless skinless, rawChicken, breast, boneless, skinless, raw2646170Foundation Foods
White long-grain rice, dryRice, white, long grain, unenriched, raw2512381Foundation Foods
Baby spinachSpinach, baby1999632Foundation Foods
Olive oil, measuredOil, olive, salad or cooking171413SR Legacy

How these numbers are produced

  • Every figure is scaled from the records above with the same function the food pages use, summed at full precision, split across the 1 serving this recipe yields, and rounded once at the end. No total on this page was typed by hand.
  • Cooked weights are shown so you know what to expect on the plate. They never enter a calculation, because the nutrition belongs to the weighed amount and not to the water it gained or lost.
  • Optional ingredients sit outside the baseline and are priced separately, so the headline macros describe the recipe as written.
  • A macro that any ingredient record does not carry is reported as unavailable rather than summed from the ingredients that do carry it. Across this dataset, fiber is absent on 165 of 405 records, and sugar is absent on 228 of 405 records, which is why this meal cannot report them.
  • Seasoning, stock, vinegar, and sauces are named in the method and excluded from the totals, because no record in the dataset prices them and a guessed figure is worse than a stated omission.

Data source

  • USDA FoodData Central Foundation Foods, exported 2026-04-30, 363 records normalized. Download the dataset.
  • USDA FoodData Central SR Legacy, exported 2018-04, 42 records normalized. Download the dataset.

Written by Stephen Walker. Published August 16, 2026. Last reviewed August 16, 2026.

Save this meal once and log it in seconds.

Take the gram amounts above into Fuel as a saved recipe, then adjust the one ingredient that changes day to day.

Download Fuel