No, there is no need to take American money unless you want a little to use for tips until you get some pesos. Use the ATMs or take Cdn. $ and change them into pesos at the banks or cabios.