The best age to start training a puppy is around 8 to 12 weeks old. This is when they are most receptive to learning and socialization.