La polimerización se consigue creando moléculas de diisocianato difuncionales (OCN-R-NCO) con dibases (HO-R´-OH, HN-R´´-NH, o HS-R´´´-SH, por ejemplo) en proporción estequiométrica (NCO/OH= 1), lo que hace que las moléculas comiencen a unirse por ambos lados del grupo diisocianato hasta dar lugar a un polímero de alto peso molecular.