The ultimate ATM cash withdrawal method

If you don’t have any information about ATM fees of a specific bank or want to find “a cheapest bank” for ATM cash withdrawal in a specific country you can use the method below to find the bank that charges no fee or a bank with a minimum fee along many banks charging a transaction fee, for the ATM cash withdrawal when using your Revolut Visa card (standard plan).

Please note that some ATM’s will charge you transaction fee without any notice !

  1. Remove all funds from your Revolut account (if you have any)
  2. Go to several local banks and try to withdraw a fixed amount of local currency at their ATM’s (e.g. 5000 GMD, if you are in Gambia). The transactions will be, of course, unsuccessful, as your account is empty.
  3. Connect your phone to Internet.
  4. Open Revolut app on your phone and check/compare all the latest (unsuccessful) transactions.
  5. Pay attention to the “Charged by ATM” amount.
  6. If the amount is equal to the fixed amount that you were trying to withdraw, there is no additional fee (e.g. 5000 GMD in case of Gambia)
  7. If the amount is higher than the amount of money you were trying to withdraw then the difference is the fee charged by the bank ATM (e.g. 5250 GMD in Gambia means the ATM fee is 250 GMD)
  8. Now by analysing the fees you can easily choose the bank with no fee or with a low/acceptable fee

Hmm! That’s interesting @tony12624120.:star_struck: Thanks for sharing that with us.:hand_with_index_finger_and_thumb_crossed:

SG | Community Team

Don’t you think Revolut will see attempted fraud in this behavior and then close your account?


Hm, maybe this triggers fraud detection, but why close the account?

That’s typically the case if T&Cs are violated or the account owner used the account for illegal activities. This points more towards lost or stolen cards. Revolut doesn’t close the account when this happens to you. And I don’t see any obvious things like it being costly for Revolut or something. But that‘s actually an interesting question: who pays for processing of all the declined transactions on card networks? I don’t know.

(I think the method is a creative solution for a problem. But it’s too much work for me. I don’t want to run around like that to not get money.)


This is slightly off topic, but I thought it might be interesting.

I know about an internal explorative data mining project at a bank where they used a very similar approach. They wanted to know how many of their customers actually pay ATM fees, and where: on vacation, or in places where they live.

They looked at anonymized transaction data for ATM withdrawals, and assumed that all odd amounts are a result of fees. Like 504 GBP would be 4 GBP fees. ATMs are identifiable, and their locations are often publicly available. They were able to link transactions to a map, at least in some areas quite easily.

This might be the method Revolut uses for indicating ATM fees: “Based on historical data, we estimate that you will not pay a surcharge” they say.


I have been wondering for quite a while how Revolut knows about fees in the ATM search in the HUB. I have an “Berliner Sparkasse” ATM next to my flat, 0€ fee for withdrawals as specified in the ATM search, but who provides this information, customers or an internal evaluation of transactions? Other “Berliner Sparkasse” ATMs are often specified with “Unknown” for possible fees.


This makes sense but not every few consecutive unsuccessful transactions necessarily mean a fraud attempt. I suggested to empty Revolut account but the same applies for withdrawing more money that you actually have on your account.

Having some amount of money on your account and trying to withdraw exactly that amount of money in different currency, but without knowing that there is an ATM fee or how big that ATM fee is, will make you try to withdraw your money several times until you lower the withdrawal amount to the level that transaction is eventually successful.

So then the ATM fee fits into the equation: withdrawal amount + ATM fee = amount of money on your account.

I think that Revolut keeps account with this kind of situation and several unsuccessful transactions are allowed, but how many? What is the limit?

I hope that Revolut uses much more sophisticated logic then this one to detect a fraud and for our security it is better it’s not shared on this forum :slight_smile:


Of course, I wouldn’t use it every day. but only in exceptional situations.
Besides, I was using this method for a few years and without any problems so far :slight_smile:

I would first try to search this forum for other users experience, then try the available ATM info in the Revolut app under the Hub. If both fail to clarify the ATM fee, what else to do?

Two years ago in Senegal I paid about 50% of a “silent” ATM fee as compared to the amount of money being withdrawn and without any notification from the ATM.
This is not something you want to repeat…


Thanks @Frank @tony12624120 @Kamika242 for this great insight. That’s really helpful. :blush:

You can also check our FAQ regarding the possible reasons of why did the ATM charge a fee for cash withdrawal just for the knowledge purpose. :atm:

SG | Community Team

1 Like

I think was on another similar topic where I saw a list of free ATM, would be nice seeing an official usage of that data on revolut app.

I mean, it already have an option to show nearby ATM but here in Brazil those are basically the “Banco 24 Horas” ones, the biggest ATM network but also very expensive (R$ 20 per withdrawal) on revolut (versus R$ 6,50 on Brazilian cards).

Tell the Brazilian revolut team to try to get a deal with them, not only for lowering the withdrawals prices but maybe also enabling advanced functions like changing card PIN and maybe even deposit of local currency :wink:

That ATM map on revolut app could also allow some user feedback, (like Waze) where user could reports/comments on those ATM and maybe suggest new ones that doesn’t appears on the map.

Like the bank Bradesco ones who usually doesn’t charge withdrawals for foreign cards :scream:

Maybe getting OpenStreetMaps crowdsourced data to find ATM and banks and a internal list of preferable ATM/Banks by revolut costumers, like hidden the ones who doesn’t work on revolut card, like seems to be on itaú bank in Brazil and showing a bigger icon on the free ones like Bradesco.

1 Like

Great tip, will definitely use this technique in the future

1 Like

Welcome back @bonviveur :wave:.

Keep exploring our community. You will love it. :heart_hands:

SG | Community Team