The BNF guide - named the 5532-a-day - recommends children aged one to four eat five daily portions of starchy foods such as bread or pasta, five of fruit and vegetables, three of dairy and two of protein, such as eggs, chickpeas or fish, rising to three if they are vegetarian or vegan.
Sara Stanner, science director at the BNF, said: "Even when parents know which foods are part of a healthy diet, it can sometimes be difficult to know what sized portion is suitable for a young child, and how often they should be eating from the different food groups each day."
She added that sugary treats like "biscuits, chocolate and sweets shouldn't be a regular part of children's diets".
The guide also says that fruit juices can provide some important vitamins, but are high in sugar and are acidic - which can damage young teeth. It advised they should only be consumed at mealtimes and should be diluted.
The number of vegans in Britain - who cut out meat, eggs, dairy and animal products, such as honey - quadrupled between 2014 and 2018 to 600,000, around 1.2 per cent of the population.