Hi M.,
Toddlers can be tough, for sure.
I would get rid of the bottle all together. It's not even an option. Keep in mind, milk is not necessary. Doctors want us to give our kids whole milk for the fat content, which they do need for proper brain development. However, this can also be given in other ways... whole milk yogurt, whole milk cheese, Cod Liver Oil (Nordic Naturals is a great brand with flavors. My daughter loves it.), avacado, etc.... So, giving these things every day gives them the good fats they need for proper brain growth. My daughter is almost 20 months old and has never had whole milk. She exceeds all her milestones and is growing like a weed.
As far as foods... give him what you eat. As another mom mentioned, often times kids don't like something at first. I heard Dr. Oz talking one day and he said that toddlers have literally thousands more taste buds then adults. This means their taste is really sensitive ... so often times you have to give a food many many many times before they decide if they really like it or not.
No need to buy special toddler food. It's a waste of money. Give him what you eat. There are plenty of easy things to fix that are nutritious. Barilla has a new pasta, Barilla plus that has semolina grains and other yummy stuff in it. It provides a good portion of Omega 3's and protein. I've started using that. It tastes great and is packed full of goodies.
My daughter doesn't like mashed potatoes either....I think it's the texture. So, instead, I will cut potatoes into cubes, boil them, then toss with a little olive oil and serve. She eats them up.
I've also found that she doesn't like many things with a skin. (the exception being plums...she LOVES plums). So, peppers are sometimes problematic... but I still offer them to her every time I make them. Nectarines and stuff like that. It seems the skin is just too difficult for her to chew through, even though she has all of her teeth.
Try things like banana, cubed apple - peeled, steamed broccoli. A little water in the bottom of a sauce pan, throw in the broc, then boil until bright green. Cool a bit and serve.
Keep offering these things to him. Don't give in. My daughter is a GREAT eater. I'm blessed. But there are things she has a preference for. She is also stubborn...BUT, when she gets hungry enough, she will eat those things that she has a lower preference for. I just don't give in. I will bargain with her though. Like, the other night I fixed veggies with beef sausage. She loved the meat and mushrooms...but wasn't so into the potatoes and red peppers. She only wanted to eat the meat and mushrooms.... so gobbled those up first and then asked for more.
No go. You finish it all before getting more. So, I sectioned off little bits... told her to eat that and then she could get a small piece of meat. We did this through her entire plate. In the end, she ate it all. (I didn't push the peppers too much, but made her try them several times.)
Have you tried tuna casserole? Canned tuna, cooked pasta, ranch dressing, frozen corn and peas...throw it all together, mix, put it in an oven safe dish, cover with shredded cheese and bake for 60 minutes at 350 degrees. My family LOVES this.
If your son likes scrambled eggs... quiche is always a good thing. If you want to try it, message me and I will give you the recipe. This response is already getting pretty long!
Just keep trying. You don't have to be a gourmet cook to provide good nutritious things.
www.nourishmd.com has some great recipes and ideas.
good luck!