Пейзажист, исторический живописец, театральный художник. Учился у своего брата В.Васнецова, В.Поленова, И.Репина. Член Товарищества передвижных художественных выставок, один из организаторов Союза русских художников. С конца 1870-х входил в Абрамцевский кружок. С 1900 года - академик. Профессор МУЖВЗ. С 1906 – член Московского археологического общества, председатель Комиссии по изучению старой Москвы. Произведения хранятся в Государственной Третьяковской галерее, Государственном Русском музее и в других музеях.