Looks good on white, but I agree would not look good for long. I buy mostly dark shirts to work in. I would not put that on if planning to get dirty. problem is I end up tearing into something no matter what I am wearing. Gray or other light color maybe...