Check out this fantastic post on getting kids to eat vegetables on Summer Tomato!
I have found that all of these tips can be successful.
A couple of other things that I've found helpful is first not ever assuming that a kid won't like something. Offer something as neutrally as you can, even if it's something that you can't stand don't let that colour how you present it! Avoid ever saying something, "oh you won't like that". I overheard this exact comment spoken by a mom recently in the grocery store when a child asked about brussels sprouts.
Something else that I've found useful is giving dishes fun names or naming them after your child's interests. For instance, we eat 'Rugby Soup'. This is really Broccoli and Cauliflower soup, but when we have it, L yells 'Rugby Soup!' and runs over to the table.