The invention provides a method for preparing a polyurethane wherein a macrodiol, a diisocyanate and a chain extender, the chain extender comprising a (cyclo)aliphatic diol, are used, comprising:a) reacting either the macrodiol or the chain extender with an excess of diisocyanate, resulting in a macrodiisocyanate or a reaction product of the diisocyanate and the chain extender,b) removing the remaining unreacted diisocyanate,c) reacting, the macrodiisocyanate with the chain extender or the macrodiol with the reaction product,wherein a) and c) are carried out in the substantial absence of a catalyst.