I bought this for my 2 year old who has a normal height and it fits him perfectly well. I don't think it will fit for 3-4 year olds even though it's labeled 2-4. The material is ok, and my son loves this costume.