Where does beach sand come from?
Mostly from rock. Waves and rivers grind boulders and cliffs down over thousands of years into smaller and smaller pieces, until the pieces are sand. Some beaches also hold ground-up shells.
More like this in But WHY?! — 162 illustrated answers for curious kids aged 7–12.