I've typed this so many times, I'll just give you the highlights... I wish there was an effective way to index on this site.
Here's what we do (and it works!)
1. Plan your dinner with 2 nutritious options that you know your child 'regularly' likes, and let them eat as much of it as they want. Having two familiar things to eat on the plate makes it more welcoming. I say 'regularly' because sometimes kids get on a snit about something or another, just to test, so then--
2. Ignore negative comments. Some parents get really upset and tell the child not to say anything negative about the food. Child thinks: "Bingo! I'm getting some attention for this. Let me dig my heels in some more." We discovered with my son that turning a deaf ear to "I don't like carrots" (yeah, you did yesterday, buddy!) results in his getting no attention for it. Then, he'll usually just eat it, or not. We don't care. But he usually will eat it if he's hungry.
3. The No-Bite Rule. I trust that my son will develop a more cultivated palate in time. While I will not be reduced to feeding him yogurt at every meal, I just serve a meal of a few healthy options and then, I don't worry about it. But I never, ever force him to eat something he doesn't want to. He's getting to experience eating as a no-pressure affair, and so he's more likely to try new things-- when he's ready. He might need to see/smell it a gajillion times before he's interested, but forcing a child to eat something significantly contributes to power struggles and food aversions.
4. Offer choices from the plate, not the cupboard. I save asking for input for my son's snacks, otherwise, I'm the one making the choices. When the choice is already on the plate, you don't do that dance of "WHAT? You said you wanted mac-n-cheese, and now you won't eat it?" This will save your son from having a bald mother who has ripped her hair out in frustration, because this is one of the most trying and troublesome power plays kids will try on us! Argggh!
5. Once you've presented the meal, that's it. You've put their two (or more) friendly choices on the plate next to whatever else you are having, and now, just sit down and enjoy your meal. Do not try to convince your child that "mmmm.... scalloped potatoes are so good. You'd love them if you..." Oh, no, kids know an act when they see one. I had to glare at my husband a lot of times before he stopped this annoying habit of pouring it on thick. Unless you believe your child to be really, really dumb, I would avoid this at all costs.
At some point, we adults have to be in charge. Unless there's an occupational therapist involved for a textural aversion/sensitivity, there's no reason to become a short order cook for your child. Would you constantly cook a separate to-order meal for a nine year old?
I also believe that there are a few exceptions to the rule. Last night I made pasta with red sauce, and my son isn't fond of non-ketchup tomato anything, so I just left the sauce off. We don't need to deliberately make it difficult. And there are some foods he's just not going to appreciate, which I love, like scrambled eggs with tons of stuff in them, or some exotic foods, so again, I'm not going to press the issue. But my son does love a huge variety of foods, many of which grown adults have issues with, and he's 3.5 years old. And I think it helps not to have to many food distractions (readily available junk food, esp.) around either. Good luck!
H.