Sweet potato starch was cross-linked using sodium trimetaphosphate and hydroxypropylated using propylene oxide. The level and position of phosphorus and hydroxypropyl groups within cross-linked and hydroxypropylated sweet potato starch was investigated by phosphorus and proton nuclear magnetic resonance spectroscopy (31P, 1H NMR). The cross-linking reaction produced monostarch monophosphate and distarch monophosphate in a molar ratio of 1:1.03, indicating that only half of the introduced phosphorus resulted in a possible cross-link. One cross-link per approximately 2900 glucose residues was found. Phosphorylation leading to monostarch monophosphate mainly occurred at O-3 and O-6 (ratio 1:1). It was inferred that the majority of the cross-links formed in distarch monophosphate were between two glucose residues positioned in different starch chains, while a minor part of the cross-links may be formed between two glucose residues within the same starch chain. Hydroxypropylation under alkaline conditions resulted in the formation of intra-molecular phosphorus cross-links, subsequent hydroxypropylation following cross-linking lowered both the level of intra- and inter-molecular cross-linking. Using 1H NMR the molar substitution of hydroxypropylation was determined to be 0.155–0.165. The hydroxypropylation predominantly occurred at O-2 (61%), and the level of substitution at O-6 (21%) was slightly higher than that at O-3 (17%). In dual modified starch, the preceding cross-linking procedure resulted in a slightly lower level of hydroxypropylation, where the substitution at O-6 decreased more compared to the substitution at O-2 and O-3.