It typically takes 2-4 weeks for a shoulder tattoo to fully heal. However, the healing process can vary based on factors such as size, placement, and aftercare.