1965年北海道生まれ。横浜市立大学卒。編集者、フリーライターを経て、96年『不夜城』で小説家デビュー。97年、同作品で第18回吉川英治文学新人賞、98年『鎮魂歌 不夜城II』で第51回日本推理作家協会賞、99年『漂流街』で第1回大藪春彦賞を受賞。2020年『少年と犬』で第163回直木賞受賞。