Include derived mappings into base mapping: Mapper.CreateMap<Source, DestinationBase>() .ForMember(d => d.Id, op => op.MapFrom(s => s.Id)) // you can remove this .Include<Source, DestinationDerived1>() .Include<Source, DestinationDerived2>(); Mapper.CreateMap<Source, DestinationDerived1>() .ForMember(d => d.Name, op => op.MapFrom(s => s.Text)) .ForMember(d => d.Value2, op => op.MapFrom(s => s.Amount)); Mapper.CreateMap<Source, DestinationDerived2>() .ForMember(d => d.Value, op => op.MapFrom(s => s.Amount)); Usage: Mapper.AssertConfigurationIsValid(); … Read more