The official rate and the cash rate aren't "correct" and "incorrect". They're two different tools for two different jobs.
The official rate is used for:
The bank rate is used for:
These are different segments of the same system. One sets the reference; the other sets the working price.
The National Bank of Moldova sets the official rate every business day for the main currencies, including EUR, USD, GBP, CHF, RON, RUB and others. The rate is published on the BNM site (bnm.md), usually in the afternoon, and takes effect the next banking day.
The rate itself isn't a "decision" by the BNM in the sense of "let's make it this number today". It's calculated from:
So the official rate reflects the real market situation, but as a reference point, not a mandatory number for everyone.

A bank quoting a cash rate has two jobs:
Managing margin. The bank has to earn on the operation — that margin sits inside the spread (the gap between buy and sell).
Covering risk. Between the moment the bank takes the currency from the client and the moment it resells or restocks, time passes. The rate may move. To cover that risk, the bank prices in a buffer.
Competition with other banks. The closer a bank wants to be to the leaders in the ranking, the tighter its spread. The more "niche" the bank or the rarer the currency, the wider the spread.
The end result: the bank's buy rate is usually below the official one (the bank buys below reference), and the sell rate is above it (the bank sells higher). The gap between those two is the spread.
The widget below shows Moldovan banks' rates. Open the BNM site separately and you can compare with the official figure to see how far a bank is moving from market.
A simple habit: look at the average buy and average sell among the top five banks. If those averages are sharply off the official rate in one direction, that's a market-movement signal. If one bank's rate is 2–3% worse than the average, that's a signal it isn't the right pick for your operation right now.
The spread is the gap between buy and sell. It's the headline indicator of how customer-friendly the bank is.
Tight spread (EUR/USD: 0.10–0.20 MDL). The bank is actively competing for clients. Good choice for a one-off operation.
Average spread (0.20–0.35). The normal zone. Most banks live here.
Wide spread (0.40+). The bank handles currency on a residual basis, or this currency isn't a priority for it. Worth looking at another bank.
Spread isn't "good" or "bad" in itself. It's a comparison tool. On €200 the difference between a 0.15 and a 0.30 spread is about €3. On €2,000 — already €30. The bigger the amount, the more critical a tight spread is.
Task | BNM rate | Bank rate | What to do |
|---|---|---|---|
Change €100 at the counter | Not needed | EUR buy rate | Compare banks in the widget |
Buy $500 at the bank | Not needed | USD sell rate | Same |
Calculate import duty | BNM rate | Not needed | BNM site |
See whether today is expensive | BNM rate | Bank rates | Compare |
Contract tied to a rate | BNM rate | Not needed | The contract |
Conversion between accounts | Not needed | Bank's internal rate | Check with the bank |
Salary in EUR, paid in MDL | Depends on the contract | Depends on the contract | Read the terms |
In the widget every bank shows up as a row with two numbers:
The higher the buy rate, the more lei you get for your currency. The lower the sell rate, the fewer lei you pay for it.
In the summary block at the top of the widget:
That's a single screen for a quick decision. From there you can open the bank's card, check the branch address and head out to exchange.
Sometimes you need to swap not "foreign currency → MDL" and not "MDL → foreign currency", but "one foreign currency into another". For example, you have euros and need dollars before a trip to the US.
That operation has a rate too — the cross rate. Moldovan banks often publish them separately or calculate them on the spot.
What matters:
A direct cross rate is almost always better than a double conversion. Going euros → MDL → USD costs you two spreads, possibly two state fees, and twice the time.
Cross rates aren't always shown in the standard table. Ask the bank whether they offer direct conversion between currencies.
The cross rate is calculated either via MDL or via the global pairs. A good bank will offer you whichever of the two is better.
The amount matters. On a small sum (under €100) the gap isn't critical. On a larger one (from €1,000) the cross rate matters.
Watching a bank's rate over several days or weeks lets you read the currency market a bit:
EUR rate stable, the bank isn't moving its quote. Low volatility. Exchange whenever it suits you.
EUR rate rising several days in a row (the euro getting more expensive in MDL). Planning to change MDL → EUR — sooner is better. EUR → MDL — you can wait.
The rate moved sharply in a day. A big market event (a Fed or ECB decision, an election, a crisis). After moves like that the rate may roll back, but not always.
The spread widened. The bank is pricing in a bigger risk buffer. A sign of instability.
It isn't "technical analysis", just a simple observation that helps frame an exchange for a large operation.

A few situations where looking only at the BNM rate isn't enough:
A sharp market move. The BNM publishes the rate for the next day. If the market moved overnight, bank rates will diverge more visibly from the official one.
Between publications. On weekends and holidays the official rate "hangs" at its last working value. Real bank rates can move in that time.
Comparing different currencies. The BNM rate is "one number" per pair. The bank rate is two (buy/sell). Comparing them directly without accounting for the spread is misleading.
Large deviations. If a bank shows a rate sharply different from the official one and from the market average, it's either a quoting error or that bank's policy. Either way — compare with others.
Step 1. Open the widget. Check the market average for your currency and direction.
Step 2. Compare to the BNM official rate. If you want. It gives you the "general level".
Step 3. Pick 2–3 leading banks. For the direction you need (buy or sell).
Step 4. Check the spread on each. Tight — good for a one-off operation, wide — a reason to look elsewhere.
Step 5. Open the bank's card. Address, hours, anything specific to the branch.
Step 6. Head to the exchange or call for a large amount.
It's a reference rate set daily by the National Bank of Moldova. It doesn't mean you can exchange currency at a counter at that rate — it's a benchmark for calculations.
The bank prices in its margin, operating costs and currency risk. That's why the buy rate is below official and the sell rate above it.
The bank rate, and the right column. Selling currency — the bank's buy rate. Buying currency — the sell rate.
The gap between buy and sell at one bank. The tighter the spread, the closer the bank is to market level.
To read the general market level. If every bank is sharply off the BNM rate — the market is moving. If one specific bank is sharply off — it's either not the right bank for this currency, or there's a quoting error.
Every business day. The rate for the next day is usually posted on bnm.md in the afternoon.
The widget shows bank rates. The BNM rate sits separately on the regulator's site. Some rate sites publish it as "official" or "reference".
The official rate and a bank rate aren't the same thing, and understanding the difference is half of a sensible exchange. The BNM rate is the benchmark; the bank rate is the working price. The bank rate has two columns, and each operation needs its own. The spread is your indicator of how close the bank sits to market. Use the widget on this page for quick comparisons and the BNM rate for the general picture. Once that's clear, every other exchange decision becomes obvious.
Related reading: How to find the best currency exchange rate in Chisinau, When it's best to exchange currency in Moldova, Where to exchange euros in Chisinau.
Date Published

| Bank | Rate | Локация | Actions |
|---|---|---|---|
20.13 L for 1 Euro Upd. 4 hours agoRate updated 4 hours ago | Find bank on mapon map | ||
20.13 L for 1 Euro Upd. 4 hours agoRate updated 4 hours ago | Find bank on mapon map | ||
20.13 L for 1 Euro Upd. 4 hours agoRate updated 4 hours ago | Find bank on mapon map | ||
20.13 L for 1 Euro Upd. 4 hours agoRate updated 4 hours ago | Find bank on mapon map | ||
20.12 L for 1 Euro Upd. 4 hours agoRate updated 4 hours ago | Find bank on mapon map | ||
20.1 L for 1 Euro Upd. 4 hours agoRate updated 4 hours ago | Find bank on mapon map |