The bathroom medicine cabinet tends to be a place where many of us store everyday essentials like our toothbrush, face wash, cotton swabs, etc. Since we access it frequently it's nice to have set it up in a way that's functional and looks good too. The best way to make this happen is to get rid of all the products that aren't being used. You know what I'm talking about - expired cosmetics and medicines, bath and body products once tried and didn't like. Doing this frees up space so it's not so crowded in there and makes products that are being used, easy to find. Once you get rid of the clutter, you can optimally organize.
You can group items by type (e.g. all oral hygiene items on the lower shelf) and arrange by frequency of use (e.g. put less used products on upper shelf). Use containers as needed. A pretty tumbler (2) makes a nice toothbrush holder, canisters (1) are great for cotton swabs and cotton balls, and small "drawer organizers" (3) are perfect for corralling smaller items.
If you're short on space, use acrylic risers (5) to create an additional shelf, and take advantage of the unused gap between the cabinet door and the inside shelving by adhering magnetic pods (4) to the inside of the door. Pods are great for holding all the tiny things, like bobby pins, lip balm, etc., that can tend to get lost.
Hope you found these tips useful!
top image: instyle magazine