Change a Shirt’s Color in Photoshop
This quick method uses Object Selection to isolate the shirt, then a Solid Color adjustment layer with a blend mode for believable fabric shading. You’ll soften the mask edges and tweak opacity for a natural result.

Step-by-step instructions
Select the shirt
Choose the Object Selection Tool (W).
In the Options bar, set Mode to Lasso.
Make a loose selection around the shirt.
Click Subtract from selection, then lasso around any areas to exclude (e.g., a cord).
Create the color layer
Click the Adjustment Layer icon in the Layers panel → Solid Color.
Pick any color (e.g., red) and click OK.
Change the Solid Color layer’s blend mode to Linear Burn.
Refine the mask edges
Select the Solid Color layer’s mask thumbnail.
Open Window → Properties.
Increase Feather to 2.5 px to soften edges.
Adjust intensity and finalize color
Lower the Solid Color layer’s Opacity to 75% in the Layers panel.
Double-click the color swatch on the Solid Color layer to choose a different color (yellow, blue, black, etc.) as desired.