The one thing that stands out for me is the amount of fruit she is eating! I'd be looking at cutting back the amount of fruit because she doesn't *need* that much - don't forget that as good as fruit is, it is also high in natural sugar and for a little one like her it's probably too much fruit in a day. I reckon you'll be surprised at what she will eat if there is nothing else on offer to her so perhaps for a week you could try and slowly replace one thing from her diet with something else. As Jellyfish and Miss E said, it can take a few goes to gt them to take new foods so you have to persevere and not assume that because she spat it out on the first tasting that she is a fussy eater and doesn't like it. There is also not much protein in her diet apart from milk so maybe try to add some meat - even if it's just a chop bone or sausage? Maybe even try a spag bol? I'd not worry about the cheese - not all kids like it and she is getting plenty of dairy from milk and yoghurt. Another thing is that she may be filling up on milk, therefore she can't fit in much other food. You could try cutting back her bottles by about 50mls at first and see if that helps. At her age, she really doesn't need much milk at all and a common problem with 'fussy' toddlers is that they are just full of milk. Even if you think she isn't having much, having several full bottles of milk a day would be enough to make her feel full for ages.