No. If you’re a U.S. citizen, you may receive your Social Security payments outside the United States as long as you are eligible. You can have your benefits mailed to you or directly deposited into a bank account in Mexico, which is a participant in the Social Security Administration’s International Direct Deposit program. Many retired U.S. expats use U.S. financial institutions for their direct deposit and then use Mexican ATMs to withdraw cash as needed.