Skip to main content
Guidance

School food standards 2027: nutrient analysis

Published 29 October 2026

Applies to England

Analysis of example menus

We conducted the nutritional analysis using the recipe analysis software Nutritics to calculate the nutritional contribution of an average school lunch, based on the example menus. The nutritional analysis is based on catering provision. It does not take account of estimated consumption or served food that remains uneaten.

We based the recipes on those used in the pilot. Where recipe data from pilot menus was unclear, we adapted the final products to ensure they were compliant. For example, we substituted the variety of tortilla wrap used in a fajita recipe for a variety that meets the relevant fibre criteria.

We aligned the portion sizes of the individual ingredients with the typical portion sizes detailed in ‘Portion sizes and food groups’ of the School food standards: resources for schools guidance. Where a portion size range is given in the guidance, we used the mid-point of the range. Where foods were not included in the existing portion size guidance, we used evidence from the pilot to determine an appropriate portion size.

We made assumptions where evidence on uptake of items in specific menu categories was unavailable - for example, uptake of permitted drinks in secondary schools. In this case, we only included the drinks we assumed to be popular among pupils in the average.

Nutrient framework

This nutrient framework underpins the SFS and specifies levels for 14 nutrients including energy for the average lunchtime meal for both primary and secondary schools.

This nutrient framework is based on government dietary recommendations and weighted according to the age and sex distribution of school pupils in England. The framework assumes that pupils eat 3 meals a day and get about a third of their nutritional requirements through lunch.

In 2025, the Scientific Advisory Committee on Nutrition (SACN) published a statement on expressing fat and carbohydrate recommendations. This clarified the terminology for expressing energy, fat and carbohydrates recommendations as a proportion of energy, excluding ethanol. For the purposes of this report, we have simplified these recommendations to ‘% energy’.

For more information, see education statistics on pupil characteristics and the guidance ‘Government dietary recommendations’, available as part of the Eatwell Guide.

The macronutrient and micronutrient values included in the nutrient framework represent either minimum or maximum recommendations. This depends on whether a negative health outcome is associated with either underconsumption or overconsumption of the nutrient. As a negative health outcome is associated with children consuming either too little or too much energy, we have applied a 5% tolerance to allow for slight variations in energy between menus.

Table 1 shows the recommended amount of nutrients for both primary and secondary school lunches. Each nutrient’s target is calculated as a proportion of the relevant recommended daily intake, such as the recommended nutrient intake (RNI) or a SACN recommendation. This is then converted into a specific quantity, such as kilocalories (kcal), grams (g), milligrams (mg) or micrograms (µg).

Table 1: summary of the nutrient framework for both primary and secondary school lunches

Nutrient Proportion of recommended daily intake of nutrient Primary school nutrient framework Secondary school nutrient framework
Energy 30% (plus or minus 5%) 487.4kcal (plus or minus 24.4kcal) 675kcal (plus or minus 33.8kcal)
Carbohydrate 50% energy At least 65g At least 90g
Free sugars 5% energy No more than 6.5g No more than 9g
Protein 30% RNI At least 7.5g At least 13.3g
Fat 35% energy No more than 19g No more than 26.3g
Saturated fat 11% energy No more than 6g No more than 8.3g
Fibre 30% SACN recommendation At least 6g At least 9g
Sodium 30% SACN recommendation No more than 499mg No more than 714mg
Calcium 35% RNI At least 193mg At least 350mg
Iron 35% RNI At least 3mg At least 5.2mg
Zinc 35% RNI At least 2.5mg At least 3.3mg
Vitamin A 35% RNI At least 175µg At least 245µg
Folate (B9) 35% RNI At least 53µg At least 70µg
Vitamin C 35% RNI At least 10.5mg At least 14mg

Weighting of menu items

How the weightings were calculated

We used weighted averages to reflect the fact that pupils are likely to choose some menu items more often than others. We weighted the menus according to the estimated uptake of each available choice.

We first assigned each item to a category:

  • meat main
  • vegetarian main
  • grab-and-go main
  • dessert
  • drink

We then weighted the main meal categories to reflect expected uptake. Where more than one option was available within a category on the same day, we weighted those options individually before including them in the overall calculation. Evidence gathered during the pilot informed the weightings, but these should be treated as approximate.

We then calculated the weighted average nutrient content for a full 2-course meal for both the primary and secondary school menus. Details of the weightings we used are as follows.

Primary school weighting

Primary school main item weighting:

  • meat main - 75%
  • vegetarian main - 20%
  • jacket potato main - 5%

Primary school dessert weighting:

  • sweetened baked goods and traditional puddings - 100% uptake on given days
  • alternative days - equal weighting of options

Primary school drinks weighting:

  • water - 70%
  • milk - 30%

Secondary school weighting

Secondary school main item weighting:

  • grab-and-go - 70%
  • meat main - 22.5%
  • vegetarian main - 7.5%

Secondary school grab-and-go weighting:

  • cheese, pastry or processed meat-based meal - 100% uptake on given days
  • alternative days - equal weighting of options

Secondary school dessert weighting:

  • sweetened baked goods and traditional puddings - 100% uptake on given days
  • alternative days - equal weighting of options

Secondary school drinks weighting:

Equal weighting of options assumed to be most popular (plain water, plain milk, still flavoured water and no added sugar fruit-flavoured drinks).

Nutritional analysis outputs

You should interpret the findings for both primary and secondary school lunch menus as average values across the example 3-week menu cycle.

Primary school lunch menu

Table 2 shows that the average primary school lunch menu is broadly aligned with the nutrient framework values. The average energy content is 490.7kcal, which falls within the acceptable range of 484kcal (plus or minus 24.4kcal). This shows that the model menu provides an appropriate amount of energy.

The menu exceeds or meets the minimum framework values for carbohydrate, protein, fibre, calcium, iron, zinc, vitamin A, folate and vitamin C. Nutrients that should be limited are also within the nutrient framework values. Fat, saturated fat, free sugars and sodium all remain below their respective maximum thresholds.

Overall, the findings indicate that this example primary school menu closely aligns with the nutrient framework.

Table 2: average nutrient content of primary school lunch, based on the example 3-week menu, compared with the nutrient framework

Nutrient Nutrient framework amount Nutrient content of average primary school meal from example menu
Energy 487.4kcal (plus or minus 24.4kcal) 490.7kcal
Carbohydrate At least 65g 68.4g
Free sugars Less than 6.5g 4.7g
Protein At least 7.5g 23.4g
Fat Less than 19g 13.7g
Saturated fat Less than 6g 4.8g
Fibre At least 6g 8.1g
Sodium Less than 499mg 430.1mg
Calcium At least 193mg 280.3mg
Iron At least 3mg 3mg
Zinc At least 2.5mg 2.8mg
Vitamin A At least 175µg 359.1µg
Folate (B9) At least 53µg 66.7µg
Vitamin C At least 10.5mg 24.1mg

Individual primary school lunch menu items

Table 3 shows that individually the average primary school meat, vegetarian and jacket potato menus each largely align with the nutrient framework values.

The average energy content of a meal is 496.3kcal for the meat menu, 465.7kcal for the vegetarian menu and 507kcal for the jacket potato menu. This is within the acceptable range of 484kcal (plus or minus 24.2kcal).

The menus exceed or meet the minimum framework values for carbohydrate, protein, fibre, calcium, zinc, vitamin A, folate and vitamin C. Fat, saturated fat, free sugars and sodium all remain below their respective maximum thresholds. The average meat meal contains 2.8mg of iron, which is marginally below the minimum threshold of 3mg.

Overall, the findings indicate that the example primary school meat, vegetarian and jacket potato menus closely align with the nutrient framework individually.

Table 3: average nutrient content of a meal from each of the individual primary school lunch menu categories, based on the example 3-week menu, compared with the nutrient framework

Nutrient Nutrient framework amount Nutrient content of average primary school meat meal based on example menu Nutrient content of average primary school vegetarian meal based on example menu Nutrient content of average primary school jacket potato meal based on example menu
Energy 487.4kcal (plus or minus 24.4kcal) 496.3kcal 465.7kcal 507kcal
Carbohydrate At least 65g 68.6g 67.6g 69.9g
Protein At least 7.5g 24.6g 19.2g 22.2g
Fat Less than 19g 13.8g 13.2g 15.4g
Saturated fat Less than 6g 4.8g 4.5g 5.6g
Fibre At least 6g 7.3g 10.2g 11.9g
Free sugars Less than 6.5g 4.6g 4.8g 5.3g
Sodium Less than 499mg 419.4mg 494.2mg 334.2mg
Calcium At least 193mg 276.4mg 291.7mg 291.9mg
Iron At least 3mg 2.8mg 3.4mg 3.9mg
Zinc At least 2.5mg 2.8mg 2.9mg 2.8mg
Vitamin A At least 175µg 339.1µg 440.1µg 334.5µg
Folate (B9) At least 53µg 59.6µg 84.3µg 102.1µg
Vitamin C At least 10.5mg 22.7mg 24.9mg 41mg

Secondary school lunch menu

Table 4 shows that the average secondary school lunch menu broadly aligns with the nutrient framework values and meets most of the nutrient criteria.

The average energy content is 702.1kcal, which is within the acceptable range of 675kcal (plus or minus 33.8kcal). Carbohydrate, protein, fibre, calcium, zinc, vitamin A, folate and vitamin C all meet or exceed the minimum framework values. Nutrients that should be limited are also within the nutrient framework values. Fat, saturated fat and sodium all remain below their respective maximum thresholds.

There are 2 nutrients that do not meet the framework values for the secondary school lunch menu.

The average free sugar content is 9.6g, which is above the maximum framework value of 9g. Following feedback from the consultation, secondary schools will be permitted to serve 2 sweetened baked products and desserts per week, rather than moving to one in line with primary schools. Guidance will encourage secondary schools to move towards offering one per week as best practice, to help schools meet free sugar recommendations.

The average iron content is 4.6mg, which is below the minimum framework value of 5.2mg. This is not unexpected, given the higher average iron requirements for this age group, particularly girls. When considered separately, iron recommendations for boys are met. As the example menus are based on dishes commonly served in the pilot, we will publish guidance for caterers that explains the importance of iron in children’s diets. We will also provide advice on how to include good dietary sources of iron in recipes and across a menu.

Table 4 shows the average secondary school example menu that meets the nutrient framework for most nutrients.

Table 4: average nutrient content of secondary school lunch, based on the example 3-week menu, compared with the nutrient framework

Nutrient Nutrient framework amount Nutrient content of average secondary school meal from example menu
Energy 675kcal (plus or minus 33.8kcal) 702.1kcal
Carbohydrate At least 90g 94.6g
Protein At least 13.3g 35.7g
Fat Less than 26.3g 20.2g
Saturated fat Less than 8.3g 7.2g
Fibre At least 9g 12.1g
Free sugars Less than 9g 9.6g
Sodium Less than 714mg 606.8mg
Calcium At least 350mg 360.8mg
Iron At least 5.2mg 4.6mg
Zinc At least 3.3mg 4.1mg
Vitamin A At least 245µg 317.8µg
Folates (B9) At least 70µg 120.5µg
Vitamin C At least 14mg 46.2mg

Individual secondary school lunch menu items

Table 5 shows that the average secondary school meat menu broadly aligns with the nutrient framework values and meets most of the nutrient criteria.

The energy content of the average secondary school meat meal is 706.5kcal, which is within the acceptable range of 675kcal (plus or minus 33.8kcal). Carbohydrate, protein, fibre, calcium, zinc, vitamin A, folate and vitamin C all meet or exceed the minimum framework values. Most nutrients that should be limited are also within the nutrient framework values. Fat, saturated fat and sodium all remain below their respective maximum thresholds. However, free sugars are 0.8g above the maximum threshold. Iron is also below the minimum threshold by 0.8mg.

The average secondary school vegetarian meal broadly aligns with the nutrient framework values. The average energy content is 668.4kcal, which is within the acceptable range of 675kcal (plus or minus 33.8kcal). The menu exceeds the minimum framework values for carbohydrate, protein, fibre, calcium, zinc, vitamin A, folate and vitamin C. Fat, saturated fat, free sugars and sodium all remain below their respective maximum thresholds. However, iron is below the minimum threshold by 0.4mg.

The average secondary school grab-and-go meal also broadly aligns with the nutrient framework values. The average energy content is 704.3kcal, which is within the acceptable range of 675kcal (plus or minus 33.8kcal). The menu exceeds or meets the minimum framework values for carbohydrate, protein, fibre, calcium, zinc, vitamin A, folate and vitamin C. As with the average secondary school meat menu, most nutrients that should be limited are also within the nutrient framework values. Fat, saturated fat and sodium all remain below their respective maximum thresholds. However, free sugars exceed the maximum threshold by 0.6g. Iron is also below the minimum threshold by 0.5mg.

Table 5: average nutrient content of a meal from each of the individual secondary school lunch menu categories, based on the example 3-week menu, compared with the nutrient framework

Nutrient Nutrient framework amount Nutrient content of average secondary school meat meal based on example menu Nutrient content of average secondary school vegetarian meal based on example menu Nutrient content of average secondary school grab-and-go meal based on example menu
Energy 675kcal (plus or minus 33.8kcal) 706.5kcal 668.4kcal 704.3 kcal
Carbohydrate At least 90g 92.7g 101.9g 94.4g
Free sugars Less than 9g 9.8g 8.8g 9.6g
Protein At least 13.3g 35.4g 27.8g 36.6g
Fat Less than 26.3g 21.5g 16.6g 20.2g
Saturated fat Less than 8.3g 7.7g 5.8g 7.2g
Fibre At least 9g 11g 15.8g 12.1g
Sodium Less than 714mg 649.7mg 586.8mg 595.2mg
Calcium At least 350mg 359.6mg 350.5mg 362.4mg
Iron At least 5.2mg 4.4mg 4.8mg 4.7mg
Zinc At least 3.3mg 4.1mg 4mg 4.1mg
Vitamin A At least 245µg 326.2µg 398.5µg 306.5µg
Folate (B9) At least 70µg 116.5µg 131.9µg 120.5µg
Vitamin C At least 14mg 49.3mg 40.3mg 45.9mg

Limitations and assumptions

We made a series of assumptions while developing the example menus and calculating the average nutrient content. These were as follows.

The meals and recipes we used in this modelling exercise are based on those used by the schools that took part in the autumn 2025 pilot. These may not be representative of menus provided by other schools in England.

We based portion sizes on the typical portion sizes detailed in the SFS guidance. These may not be representative of the portion sizes used by all schools for all foods.

The proposed updated SFS were amended following the pilot and public consultation. The menus designed by pilot schools do not directly align with the finalised updated SFS published in the consultation response. To create menus that comply with the finalised updated SFS, we modified some recipes. For example, we added a portion of pulses to some main items and substituted a type of bread for one that meets the increased fibre recommendation. However, these adaptations may not reflect how school caterers would redesign recipes and menus to achieve compliance.

This modelling exercise was based on existing information rather than practical testing. As a result, we have not assessed whether there are any practical considerations for any menu items adapted for the purpose of creating a compliant example menu.

We based weightings on the information gathered as part of the autumn 2025 pilot. Where there were gaps in this data, we applied an equal weighting, which may not reflect uptake patterns in all schools.

These example menus are intended for illustrative purposes only. They may not be representative of the number of options available to pupils in all schools.

Free sugars information is largely unavailable from manufacturers and so is inconsistently reported on the nutrient analysis software Nutritics. We estimated free sugars using the decision tree in the ‘Nutrient profiling model 2018: technical guidance’, available as part of the Nutrient profiling model 2018. Where nutrition data was missing, we used figures from the National Diet and Nutrition Survey free sugar data, held by DHSC, as an estimate.