She is a skinny age 10 right now. She wore it once to school in Florida. It still fits her but she won't wear it since we moved from Florida to Tennessee because the girls in her 5th grade say he is for babies! LOL (Woah.....I'm OLD and I love him!) I'm sure it will fit your 9 yr old niece if she is of average size. Good Luck!