I believe Tracy says that bottles should be gone by age 2, but we got rid of them when Tyler turned 1. I was sooo afraid that it would get harder as he got older. We put whole milk in one of his bottles to make sure he liked it (he did) and started there. I think we dropped the lunchtime bottle first, we just gave him solids and a sippy of milk instead (we also added a mid-morning snack and sippy at that time). After giving his appetite a few days to adjust, we dropped the afternoon bottle and offered a snack and a sippy instead. We waited a few days then got rid of the breakfast bottle and offered breakfast instead, and finally, the bedtime bottle (which was much easier than I'd anticipated!).
It took about a month before Tyler was drinking enough milk from the sippy. He just took little sips here and there, so we offered it to him throughout the day and gave him lots of cheese, yogurt, and other dairy to make up the difference. Once the bottles were completely gone, he started drinking a lot more from the sippy so we only offered it at meals and snacks. Good luck!