Given the two substances Sodium Nitrate (NaNO3) and Urea ([NO2]2CO), why is it that urea has a lower boiling point? I thought that the nitrate would because urea has the double bond which makes it more stable.

Urea is covalently bonded. NaNO3 is an ionic compound. Generally ionic compounds have a higher boiling point than organic compounds.