From wikipedia:
According to the Organisation for Economic Co-operation and Development, the countries giving the highest amounts of money (in absolute terms) are as follows:
United States - $28.67 billion
France - $12.43 billion
Germany - $11.98 billion
United Kingdom - $11.50 billion
Japan - $9.48 billion
Spain - $6.57 billion
Netherlands - $6.43 billion
Sweden - $4.55 billion
Norway - $4.09 billion
Canada - $4.01 billion
Italy - $3.31 billion
Denmark - $2.81 billion
Australia - $2.76 billion
Belgium - $2.60 billion
Switzerland - $2.31 billion
Finland - $1.29 billion
Austria - $1.15 billion
Ireland - $1.00 billion
South Korea - $0.82 billion
Greece - $0.61 billion
Portugal - $0.51 billion
Luxembourg - $0.40 billion
New Zealand - $0.31 billion
To provide an alternative perspective, the Organisation for Economic Co-operation and Development also lists countries by the amount of money they give as a percentage of their gross national income. The list only includes international giving through official channels that qualify as Official Development Assistance, not all charitable giving. This list is as follows:[1]
Sweden - 1.12%
Norway - 1.06%
Luxembourg - 1.01%
Denmark - 0.88%
Netherlands - 0.82%
Belgium - 0.55%
Finland - 0.54%
Ireland - 0.54%
United Kingdom - 0.52%
Switzerland - 0.47%
France- 0.46%
Spain - 0.46%
Germany - 0.35%
Canada - 0.30%
Austria - 0.30%
Australia - 0.29%
New Zealand - 0.29%
Portugal - 0.23%
United States - 0.20%
Greece - 0.19%
Japan - 0.18%
Italy - 0.16%
South Korea - 0.10%
Draw your own conclusions.