Introduction: Although Ultrasound imaging has many advantages such as being; noninvasive, nonionizing, less expense, real-time, portable, it has some disadvantages making the quality of its image poor. The most important artifact in an ultrasound image is speckle noise, thus many researches and approaches such as various kinds of filtering (mean, median, wiener) and other wavelet based methods have been developed for reducing such noise. In this work, we have studied and compared the result of implemention of these methods.Materials and Methods: In order to compare various methods for speckle noise reduction, some parameters such as MSE (Mean Square Error), S/MSE (Signal to Mean Square Error) and beta factor are defined. Using MATLAB Package, these methods are implemented some kidney ultrasound images with added artificial speckle noise.Results: According to our results it is found that ordinary and adaptive filtering methods not only can not reduce speckle noise adequately, but also they blured images. Therefore, they aren't good choice for speckle noise reduction. Among other methods which are able to reduce speckle using wavelet transform, it seems that universal thresholding method make image blured. In spite of the fact that Bayesian method could preserve details of image and reduce speckle noise adequately, due to its complex algorithm, large computation of the parameters of the pdf's (alpha, gamma, sigma) does not make it appropriate candidate. However bayes and normal thresholding approaches, due to their beta parameter close to one, and better SNR than universal thresholding, and the fact that they have less computation in compare with Bayesian approach, are the most appropriate methods for reducing speckle noise for sonography images.Conclusion: in order to our achievement it can be deduced that bayes and normal threresholding methods are the most efficient and useful methods.