If you decide to paint your bathroom shelves, the best option is to use paint with a semi-gloss finish. This is preferred because gloss is better at repelling moisture. Satin can also be an option for people who don’t want a shiny look in their bathroom. Flat and eggshell finishes are not recommended for bathrooms.