Who invented the submarine? The submarine was invented by the American engineer John P. Holland in 1895. His first submarine, called Holland VI, was purchased by the United States Navy and used for diver training.