Ice floats in water because it is less dense than water. Liquid water is most dense at approximately 4oC. Water becomes less dense at any temperature below or above this value.
Ice is less DENSE than water. This seems odd, as we usually expect colder things to become more dense than their warmer counterparts. But the hydrogen bonding in water makes it expand just below...