This study investigated the effects of calcium (Ca2+) and iron (II) Fe2+ concentrations (0–500 mg/L) on the heterogeneous nucleation and crystallization behavior of struvite (MgNH4PO4·6H2O) through controlled batch precipitation experiments. Struvite formed under different Ca2+ and Fe2+ concentrations were systematically characterized using XRD, SEM, FTIR, and XPS, while real-time pH and redox potential (Eh) monitoring was employed to elucidate reaction dynamics and thermodynamic speciation and saturation indices were calculated, and classical nucleation theory (CNT) was applied to interpret nucleation behavior. The results show that Ca2+ primarily suppresses struvite formation through bulk-phase competition with Mg2+ for phosphate, diverting phosphate into Ca–P phases and progressively reducing struvite supersaturation, which leads to decreased crystallinity and distorted Crystal habit. In contrast, Fe2+ does not form detectable crystalline Fe-P phases but inhibits struvite crystallization mainly through surface-mediated processes. Surface analyses indicate that Fe-bearing species adsorb onto struvite surfaces and promote amorphous Fe-P deposition, increasing interfacial resistance to nucleation and growth. CNT analysis further reveals that Ca2+ inhibition is governed by reduced thermodynamic driving force, whereas Fe2+ inhibition is dominated by surface-related kinetic barriers. This study provides mechanistic insight into ion-specific interference during struvite crystallization and offers guidance for optimizing phosphorus recovery in ion-rich wastewater systems.