My DS1 eats his veg - but not if it is paired with 'yummier' food like pasta and chicken. I have to feed him the veges on their own first, then when he is finished that, he gets the pasta, and then the 'yummiest' - the meat. Its such a pain when I just want to dish it all up and eat.
I would maybe try vegies or nothing for a while (at dinner, that is). Maybe some grated cheese on top or a natural herb seasoning to make it a bit tastier. They are unable to grasp the concept of vegies being the healthiest food for them, so i think when they are grouped with pasta and meat they just think, "why would you offer me this not so tasty stuff when there is this better tasting stuff? Just give me more of the better tasting stuff!"
I would also replace fruit snacks with vege snacks ie - carrot sticks, celery, cauliflower, etc. Fruit is full of goodness but also very sugary, so it can bring their taste bar up quite high - and subsequently everything that falls beneath this level of tastiness becomes bland and boring.
Just a suggestion! Sometimes kids are a science that no philosophy seems to work for!!
Bookmarks