A method of controlling vibration in an electronic device, the method comprising: determining whether an electronic device is set to a vibration mode in response to receiving a signal for notifying an incoming call; determining whether the electronic device is located on a flat surface if the electronic device is set to the vibration mode; driving a vibration motor at a minimum driving intensity if the electronic device is located on the flat surface; measuring, by using a microphone of the electronic device, a noise signal level during the driving of the vibration motor at the minimum driving intensity; filtering the measured noise signal level to remove a noise signal generated due to the driving of the vibration motor at the minimum driving intensity; adjusting a driving intensity of the vibration motor to a first driving intensity based on the filtered noise signal level; and repeating the measuring, the filtering, and the adjusting during the receiving of the signal, wherein the adjusting of the first driving intensity comprises: determining whether a difference between the measured noise signal level and the filtered noise signal level is less than a threshold, increasing a driving intensity of the vibration motor, to a second driving intensity greater than the first driving intensity, if the difference is less than the threshold, and maintaining the first driving intensity if the difference is greater than the threshold. determining whether an electronic device is set to a vibration mode in response to receiving a signal for notifying an incoming call; determining whether the electronic device is located on a flat surface if the electronic device is set to the vibration mode; driving a vibration motor at a minimum driving intensity if the electronic device is located on the flat surface; measuring, by using a microphone of the electronic device, a noise signal level during the driving of the vibration motor at the minimum driving intensity; filtering the measured noise signal level to remove a noise signal generated due to the driving of the vibration motor at the minimum driving intensity; adjusting a driving intensity of the vibration motor to a first driving intensity based on the filtered noise signal level; and repeating the measuring, the filtering, and the adjusting during the receiving of the signal, wherein the adjusting of the first driving intensity comprises: determining whether a difference between the measured noise signal level and the filtered noise signal level is less than a threshold, increasing a driving intensity of the vibration motor, to a second driving intensity greater than the first driving intensity, if the difference is less than the threshold, and maintaining the first driving intensity if the difference is greater than the threshold. determining whether a difference between the measured noise signal level and the filtered noise signal level is less than a threshold, increasing a driving intensity of the vibration motor, to a second driving intensity greater than the first driving intensity, if the difference is less than the threshold, and maintaining the first driving intensity if the difference is greater than the threshold.