Fits my 3 1/2 year old perfectly - will likely fit for some time.  Well made, sturdy - looks nice even after it has been packed for a beach trip.  Stays on his head while running around and on windy beach days.