Described herein are methods of coating both metallic and polymeric surfaces adding hydrophilicity comprising the steps mixing a coating composition comprising at least one polyol, at least one compound having at least two isocyanate groups, and an organic solvent; introducing nucleophilic functional groups on the surface thereby creating an active surface; subjecting the active surface to the coating composition thereby forming a coated surface; and curing the coated surface. Medical devices, for example, implantable medical devices can be coated by the methods described herein.