In this paper, we explore an image denoising method called Total Variation Regularization, wherein we minimise the variation between neighbouring pixels in an image. We use the gradient descent method to minimise the variation, while ensuring that the image does not lose outlines and details. We test various regularization parameters to find an optimum parameter and also test the model on different kinds of images (including those clicked from my own phone).