Customink.com makes the process really easy, but they're a bit expensive though. OneHourTees.com is cheaper, especially if you're not in a rush, but has no tool for designing the shirt on their website.
I have used both over the years and good experiences with both of their customer service.