This paper presents a new single image super-resolution method using dictionary-based local regression. It differs from prior work by using self-similarity within the low-resolution image to construct and train a dictionary, and by learning a first-order approximation of the nonlinear mapping from low- to high-resolution image patches using the dictionary. For each patch in the upsampled low-resolution image, the method finds a similar patch in the original low-resolution image and applies the learned regression to estimate the corresponding high-resolution patch.