I used to wear a teflon polo shirt when I waited tables in Grad School. It worked incredibly well. Before that shirt, I was going through shirts because of stains like crazy. That thing NEVER got dirty. I washed it frequently, of course... just because it doesn't stain doesn't mean it won't stink!
But it was very nice.