I've used Colourmailer before to make a couple of t-shirts before and they turned out quite well. They only do white t-shirts though and they're quite pricey but it's an option. I think they only do Europe but there must be equivalent companies out there for wherever you are.

- Trevor