Brown can often seem like a difficult color to match, but there are actually several colors of shirts that will go well with brown pants. Pale yellow, orange, cream, beige or teal will all go well with brown pants.
Pale or mint green will also go well with brown pants, but stronger greens could make the outfit look too dark. Black should not be worn with brown because black and brown are both base colors and will only clash with each other, according to Style Gear. Overall, warm tones go very well with brown pants, and it is best if the shirt is in a pale shade rather than a dark one.