While most modern cruise ships provide basic toiletries, whether you need to bring your own depends on your personal preferences and the "class" of the cruise line. Standard lines like Royal Caribbean, Carnival, and Norwegian typically provide a 2-in-1 shampoo/body wash dispenser in the shower and a small bar of soap. They generally do not provide conditioner, body lotion, or toothpaste in standard cabins. If you have sensitive skin or specific hair care needs, you should definitely bring your own products. Higher-end or "luxury" lines (like Viking, Seabourn, or Disney) often provide premium individual bottles of shampoo, conditioner, and lotion from brands like L'Occitane or Elemis. Regardless of the line, you are always responsible for bringing your own toothbrush, deodorant, shaving cream, and specialized skincare. Because cruise ship shops are notoriously expensive, it is wise to pack a small "essentials" kit to avoid paying $15 for a travel-sized bottle of sunscreen or toothpaste at the onboard boutique.