The cost of a shoulder tattoo varies depending on factors such as size, complexity, and the artist's experience. On average, the cost can range from $100 to $500 or more.