My friends had booked 5 star hotels in the other cities we visited, for $200+ per night. They luckily couldn't find a place in Chiang Mai, so I booked Chang Puak. It was clean and the staff was very personable. The breakfasts were good.
While it was a few minute walk to the old city, being in the old city may have been a bit more fun.