House of Edgar has a range of heavyweight tartan fabrics, the Nevis tartans, treated for stain resistance.

I've field tested it (at the pub, accidents happen!) and it works well.