Skip to Content

Countries Using the Euro: Complete List with ISO Codes

The Euro (EUR) is the official currency in 35 countries and territories worldwide, making it the second most traded currency after the US Dollar. While the Eurozone has 20 members, many additional microstates, overseas departments, and territories also use the Euro. If you build applications that handle European payments, currency display, or international commerce, you need the full picture — not just the Eurozone list.

This reference lists every country and territory that uses the Euro, organized by category, with ISO codes and code examples.

Quick Access with Code

import { currency } from '@koshmoney/countries/currency'; import { country } from '@koshmoney/countries'; // Find all countries using the Euro const eurCountries = currency.getCountriesByCurrency('EUR'); // ['AD', 'AT', 'AX', 'BE', 'BL', 'CY', 'DE', 'EE', 'ES', 'FI', // 'FR', 'GF', 'GP', 'GR', 'HR', 'IE', 'IT', 'LT', 'LU', 'LV', // 'MC', 'ME', 'MF', 'MQ', 'MT', 'NL', 'PM', 'PT', 'RE', 'SI', // 'SK', 'SM', 'TF', 'VA', 'YT'] console.log(eurCountries.length); // 35 currency.getCurrency('DE'); // { code: 'EUR', symbol: '€', name: 'Euro' }

Eurozone Members (20)

The Eurozone is the formal monetary union of EU member states that have adopted the Euro. For a detailed breakdown with adoption dates, see our Eurozone Countries List.

CountryAlpha-2Alpha-3NumericAdopted
AustriaATAUT0401999
BelgiumBEBEL0561999
CroatiaHRHRV1912023
CyprusCYCYP1962008
EstoniaEEEST2332011
FinlandFIFIN2461999
FranceFRFRA2501999
GermanyDEDEU2761999
GreeceGRGRC3002001
IrelandIEIRL3721999
ItalyITITA3801999
LatviaLVLVA4282014
LithuaniaLTLTU4402015
LuxembourgLULUX4421999
MaltaMTMLT4702008
NetherlandsNLNLD5281999
PortugalPTPRT6201999
SlovakiaSKSVK7032009
SloveniaSISVN7052007
SpainESESP7241999

European Microstates (4)

These small European states use the Euro through monetary agreements with the EU, but are not EU or Eurozone members:

CountryAlpha-2Alpha-3NumericAgreement Via
AndorraADAND020EU monetary agreement
MonacoMCMCO492France
San MarinoSMSMR674Italy
Vatican CityVAVAT336Italy

These countries can mint their own Euro coins (with national designs on the reverse), but their monetary policy is set by the European Central Bank.

[!TIP] The membership.isEurozone() function returns false for these microstates because the Eurozone is specifically an EU institution. To check if a country uses the Euro regardless of Eurozone membership, use currency.getCurrencyCode(code) === 'EUR' instead.

import { membership } from '@koshmoney/countries/membership'; import { currency } from '@koshmoney/countries/currency'; // Monaco: uses EUR but is NOT in the Eurozone membership.isEurozone('MC'); // false currency.getCurrencyCode('MC'); // 'EUR' // Germany: uses EUR AND is in the Eurozone membership.isEurozone('DE'); // true currency.getCurrencyCode('DE'); // 'EUR'

Non-EU Members Using EUR (1)

CountryAlpha-2Alpha-3NumericNotes
MontenegroMEMNE499Unilateral adoption (2002)

Montenegro adopted the Euro unilaterally when it was using the Deutsche Mark. Unlike the microstates, Montenegro has no formal monetary agreement with the EU and cannot mint Euro coins.

French Overseas Territories (8)

France’s overseas departments and collectivities use the Euro as part of France’s monetary system:

TerritoryAlpha-2Alpha-3NumericRegion
Aland IslandsAXALA248Northern Europe (Finland)
French GuianaGFGUF254South America
GuadeloupeGPGLP312Caribbean
MartiniqueMQMTQ474Caribbean
MayotteYTMYT175Eastern Africa
ReunionREREU638Eastern Africa
St. BarthelemyBLBLM652Caribbean
St. MartinMFMAF663Caribbean

[!NOTE] The Aland Islands (AX) are an autonomous region of Finland, not France. They use the Euro through Finland’s Eurozone membership. French Southern Territories (TF) and St. Pierre & Miquelon (PM) also use EUR.

Additional EUR Territories (2)

TerritoryAlpha-2Alpha-3NumericNotes
French Southern TerritoriesTFATF260French territory in Indian Ocean
St. Pierre & MiquelonPMSPM666French collectivity near Canada

Eurozone vs All EUR Users

This is a critical distinction for developers:

CategoryCountisEurozone()getCurrencyCode() === 'EUR'
Eurozone members20truetrue
European microstates4falsetrue
Unilateral adopters1falsetrue
French overseas territories8falsetrue
Other EUR territories2falsetrue
Total352035

Use membership.isEurozone() when you need to know if a country is part of the formal Eurozone (for ECB monetary policy, Eurozone-specific regulations). Use currency.getCurrencyCode() when you need to know if a country uses the Euro as its currency (for pricing, payment processing, currency display).

import { currency } from '@koshmoney/countries/currency'; import { membership } from '@koshmoney/countries/membership'; // All countries that USE the Euro (35) const allEurUsers = currency.getCountriesByCurrency('EUR'); // Only formal Eurozone members (20) const eurozoneMembers = membership.getMembers('Eurozone'); // EUR users outside the Eurozone (15) const nonEurozoneEUR = allEurUsers.filter( (code) => !membership.isEurozone(code) ); // ['AD', 'AX', 'BL', 'GF', 'GP', 'MC', 'ME', 'MF', 'MQ', 'PM', 'RE', 'SM', 'TF', 'VA', 'YT']

Working with EUR Country Data

Dynamic currency display

import { currency } from '@koshmoney/countries/currency'; function formatPrice(amount: number, countryCode: string): string { const curr = currency.getCurrency(countryCode); if (!curr) return `$${amount.toFixed(2)}`; return `${curr.symbol}${amount.toFixed(2)} ${curr.code}`; } formatPrice(29.99, 'DE'); // '€29.99 EUR' formatPrice(29.99, 'MC'); // '€29.99 EUR' formatPrice(29.99, 'GB'); // '£29.99 GBP' formatPrice(29.99, 'US'); // '$29.99 USD'

Find EUR countries by continent

import { currency } from '@koshmoney/countries/currency'; import { geography } from '@koshmoney/countries/geography'; import { country } from '@koshmoney/countries'; const eurCountries = currency.getCountriesByCurrency('EUR'); // EUR users outside Europe const nonEuropeanEUR = eurCountries.filter((code) => { const continent = geography.getContinent(code); return continent && continent !== 'Europe'; }); nonEuropeanEUR.map((code) => ({ name: country.toName(code), continent: geography.getContinent(code), })); // [ // { name: 'French Guiana', continent: 'South America' }, // { name: 'Guadeloupe', continent: 'North America' }, // { name: 'Martinique', continent: 'North America' }, // { name: 'Mayotte', continent: 'Africa' }, // { name: 'Reunion', continent: 'Africa' }, // { name: 'French Southern Territories', continent: 'Antarctica' }, // ]

Summary

The Euro is the official currency in 35 countries and territories: 20 Eurozone members, 4 European microstates with monetary agreements, 1 unilateral adopter (Montenegro), and 10 overseas territories (mostly French). The @koshmoney/countries library distinguishes between Eurozone membership (membership.isEurozone()) and actual EUR usage (currency.getCurrencyCode()), giving developers precise control over currency and compliance logic.