Иван Николаевич Шаховской родился 21.11.1853 в семье сенатора Николая Ивановича Шаховского. Дядя архиепископа Иоанна (Шаховского).
Студент юридический факультет Дерптского университета.
С началом русско-турецкой войны 1877-1878 гг. вступил вольноопределяющимся в лейб-гвардии Преображенский полк. Унтер-офицер. Награждён Георгиевскими крестами трёх степеней.
В 1878 г. подпоручик.
07.09. 1882 г. убил на дуэли своего однополчанина Михаила Аркадьевича Столыпина. Младший брат Михаил Пётр (будущий премьер-министр империи) вызвал Шаховского на дуэль, стремясь отомстить за гибель брата. Стрелялись из личных браунингов. Столыпин был ранен в правую руку, а Шаховской получил сквозное ранение груди.
Скончался 26.09.1884 г. около Ашхабада. По одной версии, от чахотки. По другой, - случайно убит лошадью.