Personally, when I choose a color for any guy I know, I consider several factors. Generally, you may look to his skin tone. Dark or navy blue, black, brown, and other dark shades work best especially for guys with darker skin tones. For those who are fair skinned, you may choose light or pastel colors. However, if you personally know the guy, giving him a shirt in his fave color is still the ultimate resort. Hope these help.