I searched this exact question quite a lot after my German fiancé popped the question back in November. And although this question depends on your citizenship and the German city you are in, I still struggled to find any answers.
So, now that I have registered my marriage and payed all the fees, I will tell you how much it cost for me, a US-American, to marry a German in Germany.
Here is a breakdown of all the necessary costs and fees my fiancé and I had to pay in order to legally register our marriage at the German registry office (Standesamt):
1. Document Fees: 78€
As a US-American, I needed a new copy of my birth certificate with apostille. This cost about $25, and getting them mailed to Germany via certified mail was $30.
My German fiancé needed a new copy of his birth registration (Abschrift aus dem Geburtenregister), which cost 12€.
We also each had to get new copies of our registration certificates from the city (Meldebescheinigung), which cost 9€ each.
2. Translation of Documents: 50€
My birth certificate had to be translated by a certified translator in Germany. Although it was just a single sheet of paper with about 50 words on it, it still cost 50€. Note that translations cost exponentially more if there are more lines/words on your birth certificate or if you have to get additional documents translated.
3. Registration Fee: 80€
This is the normal marriage registration fee that the registry office charges every couple. In my city, the fee for two German citizens to marry is 40€, and a marriage with at least one foreign citizen is 80€. Don’t ask why, it will just make you crazy.
4. Oath of No Impediment: 25€
The Germans have this thing called an Ehefähigkeitszeugnis (certificate of no impediment to marriage). If that doesn’t exist in the country you are from, you need to take an oath that you are able to get married. Since the U.S. doesn’t issue such documents, I had to take an oath at the registry office, which cost 25€.
If you are really unlucky, your Standesamt may require you to take this oath at your country’s consulate. This costs more, and you will have to travel to the consulate (for Americans, this means Bremen, Frankfurt, or Berlin). Luckily, I didn’t have to do this.
5. Court Fee: 95€
After all the documents are turned in and the forms are signed, everything gets sent to the higher regional court (Oberlandesgericht) for approval. The fee for this is calculated according to your salary, and (according to our registry office) can be up to 500€.
My fiancé turned in his most recent pay stub (he works full-time at a public university, so you can probably guess his salary by looking up wages online if you really want), and since I am a student (and had no job nor scholarship at the time of registration), I just turned in proof of my full-time university enrollment.
Luckily (hahahah), we don’t make very much money collectively, so we didn’t come close to the maximum possible fee. Rather, we were pleasantly surprised when it was only 91€. We also had to pay 4€ in postage fees.
There you have it. In total, my German fiancé and I have paid 328€ in order to legally marry in Germany. If I were German, it would have only been about 60€, but it is what it is.