تاریخ محمدی (یا احسن التواریخ)، کتابی به فارسی درباره هجده سال آخر حکومت زندیه و وقایع دوره آقامحمدخان قاجار است. مؤلف در دیباچه کتاب آقامحمدخان را «احسن الملوک» نامیده و در نظر داشته که نام کتابش را نیز «احسن التواریخ» بگذارد، ولی فتحعلی شاه -که در آن زمان ولیعهد بوده- آن را تاریخ محمدی نامیده است. تألیف این کتاب در 1200 آغاز شده است و به تصریح مؤلف در 1211 پایان یافته است.
برخی از مطالب تاریخ محمدی عبارت است از:
توضیحی مفصل درباره اصل و نسب خاندان قاجار و اشاره ای کوتاه به ماجرای رفتن فتحعلی خان قاجار به اصفهان برای کمک به شاه سلطان حسین، چگونگی کشته شدن محمدحسنخان قاجار، فرار آقامحمدخان از شیراز و مقدمات و مراحل به قدرت رسیدن او. شرح رخدادهای این سالها به صورت سالشمار است و تا 1211 سال کشته شدن آقامحمدخان در قلعه شوش و حمل جنازه وی به نجف اشرف ادامه می یابد.