Methods of producing plant polyols from plant oils include reacting a plant oil with a designed reactant having one or more nucleophilic functional groups and one or more active hydrogen functional groups in the presence of an addition reaction catalyst in a single reaction step. The resultant polyols may be directly reacted with polyisocyanates to produce polyurethanes.