I generally tip only at small, locally owned places. Or smaller chains that aren't publicly traded. Places that really couldn't afford to pay their staff a normal wage. Gigantic chain restaurants could afford to pay wait staff normal wages... but just don't to increase profits. That does however present me with the problem that by forgoing tips I'm not punishing the chain, but instead the wait staff the chain is exploiting. And I don't want to look like a complete jerk. Especially to the poor wait staff themselves. So, my workaround, I just don't go to big chain restaurants. I'm very lucky, there are a wealth of small, locally owned restaurants, coffee shops, diners, etc... all within walking distance or just a short drive from my apartment. So, my solution wouldn't work well for a lot of folks. And the turnover of those places is pretty frightening. It seems like I lose a favorite place to go every few months or so.