No, not all bulls have horns. Some breeds of cattle, such as Angus or polled Hereford, are naturally hornless.