Ice is a solid but it has large amount of vacant space inside it as compared to the spaces in water molecules.
Thus, the volume is greater of ice than of the water hence, the density of ice is less than the water.
Because of this less density it float on the water.
Final Answer:
Ice floats on the water because it has large vacant space inside which is greater than the spaces between the molecule of water.