This paper proposes a method using recursive autoencoders and dynamic pooling to detect paraphrases. It represents words as vectors using distributed representations trained with a neural language model. It uses recursive autoencoders to obtain word and phrase embeddings, and constructs a similarity matrix between sentences. It then applies dynamic pooling to map this matrix to a fixed size input for a classifier. The method achieves state-of-the-art performance on paraphrase detection tasks.