Currently the average bus driver in a union-negotiated contract in Germany makes 29'000 EUR a year. Pre-Tax. Post tax, 21'000 EUR are left.
Overall, a transit company pays around 45'000 EUR a year for a bus driver. Unionized.