In a lecture entitled "How to save the European Union from the euro crisis," Soros said that he was attributing "a large share of the responsibility [for the crisis] to Germany."
"I want to make it clear in advance that I am not blaming Germany. Whoever was in charge would have made similar mistakes…I realize that I risk antagonizing you by putting the responsibility on Germany. But only Germany can put things right," he added.
He said that Germany should either drop its opposition to "Eurobonds" – the mutualization of European debt – or should leave the euro.
"My first preference is eurobonds; my second is Germany leaving the euro…It is up to Germany to decide whether it is willing to authorize eurobonds or not. But it has no right to prevent the heavily indebted countries from escaping their misery by banding together and issuing Eurobonds," he said.
"In other words, if Germany is opposed to eurobonds it should consider leaving the euro and letting others introduce them," he said, adding that another dimension to the crisis was Germany's unwillingness to take responsibility for its policies.
"Germany did not seek the dominant position into which it has been thrust and it is unwilling to accept the obligations and liabilities that go with it. Germany understandably doesn't want to be the "deep pocket" for the euro. So it extends just enough support to avoid default but nothing more," he added.
Soros' comments come against a backdrop of anti-austerity feelings in Europe as Portugal's constitutional court rejected reform measures and Slovenia becomes the latest country to resist pressure to request a bailout.
(Read More: Portugal Fires Warning Shot for Austerity in Europe)
His comments also follow criticism of austerity from the U.S. Treasury Secretary Jack Lew. During his visit to Europe this week, Lew called on his European counterparts to strike a balance between growth and austerity and to boost demand.
Lew met French and German finance ministers on Tuesday and his pro-growth message may have struck a chord in France, which is grappling with slow growth and high unemployment. Germany, however, has the biggest trade surplus in the euro zone and is the driving force behind austerity measures.
-By CNBC's Holly Ellyatt, follow her on Twitter