Plastic but good quality so doesn’t look cheap at all and looks great in my bathroom. Kids love because I put a little toy in it and because it’s clear they love looking at it.