Vinegar can be used to disinfect water bottles, but it is not a 100% effective solution. The best way to disinfect water bottles is to fill them with equal parts white vinegar and warm water and leave them to soak for 30 minutes.