I apologise now b/c this will be lengthy.
DS is 21.5 months old, & is VERY picky about his lunchtime & teatime meals. Basically he refuses to eat most things that are offered aside from a limited selection of 'favourites'. It has gone on for so long now (approx 10 months) I'm not sure how to get us back on the right track.
So I'll tell you what he does eat most days

:
7.30am Breakfast - cereal/porridge followed by some fresh fruit eg blueberries. He ALWAYS eats it, & usually asks for more - it is never refused.
10.00am Snack - Banana/grapes/apple or other fresh fruit. We cut out his PM snack several months ago in a bid to make sure he is hungry for tea.
12.00pm Lunch - wholemeal toast,along with some corn crisps (eg skips/pom bears) & some grapes/chunks of apple. Occasionally he has sandwiches but he won't eat anything except jam or cheese (which he can only tolerate small amounts of b/c he is MPI). Any other fillings he picks out & just eats the bread. I am struggling for ideas for sandwich fillings or for any other lunch ideas so if anyone can inspire me then please do.
5pm Tea - meatballs, chicken nuggets, sausages or fishfingers. Served with pasta, rice, cous cous or potatoes (none of which he will eat, unless the potatoes are of the chipped variety

). I usually serve veggies on his plate but he never ever touches them. He hasn't eaten these since he was about 10 months old. So basically he eats meat or fishfingers & that's it, unless I give him chips, which I now do quite often just so he's eating something.

Occasionally we have pizza. For dessert he has a pot of jelly or fruit puree.
7.30pm Bottle - 8oz coconut milk
As you can see, tea time is the meal we struggle most with. He won't eat any form of plain meat eg roast chicken breast or roast beef. He seems to like his food really dry so if I serve it with any kind of sauce eg tomato/cheese/gravy he completely refuses. Won't eat bolognese or lasagne or anything else in a tomato sauce (TBH though he never really liked tomato sauces even when we were weaning him) Won't eat shepherds pie or stew/casserole anymore (although he did at one stage). So its plain meat or nothing.
I am now really struggling with what to serve as accompaniments these days, esp. since he will no longer eat pasta or potatoes (which he used to love). Oh and he now refuses to eat eggs too.
When I cook him anything alternative, he won't even try the food I offer, he just looks at what I have plated up, shakes his head & says 'no' & he point blank refuses to even taste it. I wouldn't mind so much if I felt he was trying it but he's not. Then of course there's the wastage. I try not to stress about it & never try to force him to eat anything as I don't want mealtimes to become a battle. But it really IS starting to concern me.
Because I have spent SO long struggling to find things he WILL eat, I am ashamed to admit that for the last few months I have fallen into the trap of most days, offering him what I know he will eat, rather than giving something which I know he'll refuse & him have to go hungry. I hate letting him go hungry b/c it often leads to him EWing the next day. Anyone who's read any of my posts will know we've had terrible trouble with EW for a long time & I'm so frightened to let anything upset his sleep. But I suspect that in doing this I am compounding the problem.

What's most annoying of all is that at nursery (he goes 1 day/week) he eats shepherds pie, sausage casserole, corned beef hash, all with veg. This week he even ate chilli con carne. And they offer jam sandwiches if he refuses what they give him, which I don't do at home. If he can eat proper meals at nursery, then surely he can eat it at home
So...tonight, I cooked chicken curry & rice. I know he has eaten this at nursery, so I gave him some too. He completely refused, tipped the food off the plate & then he asked for a yoghurt. We said no. So DH has the bright idea to try & bribe him by saying 'you can have a yoghurt if you eat some chicken curry.' So DS obligingly opens up his mouth & eats the piece of chicken. And then demands 'yoghurt!'. Since DS did what was asked of him, we felt it was unfair not to keep to our side of the deal, so he got his pudding. Darn it outsmarted by a toddler!

Seriously though, I don't want to have to resort to bribes. Is it really the only way

So I'm looking for some constructive advice on how to get out of this 'situation' we find ourselves in. I'd really like him to eating a better variety of foods & just eat some proper meals - is that so much to ask??? Am I being unrealistic to expect a toddler to eat what we eat???
With regard to the refusals - how do I know if he's just being stubborn versus actually disliking something

And are we taking the right approach in letting him go hungry? Is it just a case of keeping it up for the foreseeable future & when he's hungry enough, he will start to eat what we offer

Also on days like today, where we are giving new foods, is it fair to make him go hungry if he doesn't eat it? Should I make him an alternative? Or should I cook him something he likes eg nuggets along side a small dollop of curry & see if he eats it, so I introduce it as a small portion rather than a full dish IYSWIM?
I've also considered if maybe I need to make him feel more grown up - so we've bought some big boy cutlery & plates & are contemplating ditching the highchair in favour of a booster seat (although he's quite happy to sit in highchair) - do you think that would help?
If anyone managed to get to the end of this & has any suggestions/advice I'd really appreciate it.
xx