I can heartily recommend the following: Thermoworks RT301WA:
http://www.thermoworks.com/products/low_cost/rt301wa.html
I like it because it can be easily calibrated. If you know your local air pressure (easy to get) and can boil distilled water, you can calibrate the thermometer so it reads the proper temperature at your location - in my case it was 100.2C
On the other side, you freeze some distilled water, then make a slush with a combination of crushed ice and distilled water. Stick your thermometer in, and calibrate it so it reads 0.0C. That's it. I tested this thermometer against 3 lab-grade devices, and it was bang-on accurate.