A beamforming method is provided. The beamforming method includes determining different beams for pieces of user equipment based on channel information fed back from the pieces of user equipment, predicting beam qualities of the pieces of user equipment for the beams, determining whether the beam qualities satisfy Quality of Service (QoS) for the pieces of user equipment, generating a wide nulling beam by applying wide nulling to a second beam having a side lobe acting as interference against one first beam, when the beam quality of the first beam does not satisfy the QoS; predicting beam qualities for the beams including the wide nulling beam instead of the second beam, and simultaneously communicating with the user equipment through the beams including the wide nulling beam instead of the second beam, when the beam qualities for the beams including the wide nulling beam instead of the second beam satisfy the QoS