McCarrahan Lake is a lake in Todd County, in the U.S. state of Minnesota.
McCarrahan Lake was named after William McCarrahan, an early settler.