The local currency in Rio de Janeiro is the Brazilian real. It's a good idea to have some cash on hand for small purchases, but many places also accept credit cards.