A Casa de cambio was a money exchange office, but they are no longer open. Canadian and EU and US money will be accepted at your hotel.
To exchange your money, you must now go to a bank. You can also exchange foreign currency for National Pesos at a bank. You will receive 24 Pesos for 1 US Dollar. If you exchange some money for National Pesos, you will be able to buy street food and Peso Shop items.
Below is what the US Dollar card looks like. You load US dollars on to this card at the bank. This is now the only way you can buy goods in the Dollar stores. You cannot use actual cash, neither Pesos nor US Dollars in these stores.
When you go to exchange money, make sure you take your passport with you as identification. They will carefully check each bill and reject anything that appears to be defective so take spotless and crisp cash.
When they give you the money and the receipt, it's a good idea to quickly count the cash in front of the teller rather than finding you've been shortchanged after you have left.
Never buy your currency from a person who approaches you on the street.
Some major hotels in Havana will change your foreign currency. Because they are not regulated by the government, you may not get as fair an exchange as you will at a bank. Plus some of the big hotels will not change money if you are not a guest of the hotel.
There are money-changing facilities in the following hotels:
Habana Libre at the corner of Calles L and 23 in Vedado (for guests only)
Hotel Nacional at the corner of Calles O and 21 in Vedado
Hotel Parque Central on Neptuno in Central Havana across from Parque Central (for guests only)
Hotel Sevilla at #55 Trocadero between Paseo de Marti and Agramonte, Central Havana