Last week I picked up Land Of The Seven Rivers by Sanjeev Sanyal.
I loved the book and the amount of research the author has gone through writing the book. It starts with Harappa culture, talking about the Aryans, and goes from Mahabharata to all old Kingdoms and the Mughals.
I could imagine walking as reading the chapters. The end was with changing Indian landscape and the development of Gurgaon with changing economic liberalization.
The book covers good history on the origin of major Indian cities and British raj.
You like the history and geography of the Indian subcontinent. This book is a good read.