Mexico City is huge, and not necessarily easy to get around, so part of it all depends on where you all are.
One place I recommend is San Angel Inn, an old Carmelite monastery and hacienda that is now a premier lunch and dinner place, but it is off in the south end of town (see
www.sanangelinn.com)