Skip to Content

European Countries: Complete List with ISO 3166 Codes

Europe has 51 entries in the ISO 3166 standard, spanning sovereign nations, microstates, and dependent territories. This reference lists every European country organized by UN M49 subregion, with their ISO codes and political membership status.

For a focused list of EU member states only, see our EU Country Codes article.

Quick Access with Code

import { geography } from '@koshmoney/countries/geography'; import { country } from '@koshmoney/countries'; const europeanCodes = geography.getCountriesByContinent('Europe'); // ['AD', 'AL', 'AT', 'AX', 'BA', 'BE', 'BG', 'BY', 'CH', ...] const europeanCountries = europeanCodes.map((code) => country.whereAlpha2(code)); console.log(europeanCountries.length); // 51

Eastern Europe

CountryAlpha-2Alpha-3NumericEUSEPA
BelarusBYBLR112
BulgariaBGBGR100YesYes
Czech RepublicCZCZE203YesYes
HungaryHUHUN348YesYes
MoldovaMDMDA498
PolandPLPOL616YesYes
RomaniaROROU642YesYes
RussiaRURUS643
SlovakiaSKSVK703YesYes
UkraineUAUKR804
import { geography } from '@koshmoney/countries/geography'; geography.getCountriesByRegion('Eastern Europe'); // ['BG', 'BY', 'CZ', 'HU', 'MD', 'PL', 'RO', 'RU', 'SK', 'UA']

Northern Europe

CountryAlpha-2Alpha-3NumericEUSEPA
Aland IslandsAXALA248
DenmarkDKDNK208YesYes
EstoniaEEEST233YesYes
Faroe IslandsFOFRO234
FinlandFIFIN246YesYes
GuernseyGGGGY831
IcelandISISL352Yes
IrelandIEIRL372YesYes
Isle of ManIMIMN833
JerseyJEJEY832
LatviaLVLVA428YesYes
LithuaniaLTLTU440YesYes
NorwayNONOR578Yes
Svalbard & Jan MayenSJSJM744
SwedenSESWE752YesYes
United KingdomGBGBR826Yes

[!NOTE] The United Kingdom (GB) left the EU in 2020 but remains in the SEPA zone. Iceland and Norway are not EU members but are in the EEA and SEPA. Use the membership module to check these distinctions programmatically.

import { membership } from '@koshmoney/countries/membership'; membership.getMemberships('GB'); // { EU: false, SEPA: true, EEA: false, Eurozone: false, Schengen: false } membership.getMemberships('NO'); // { EU: false, SEPA: true, EEA: true, Eurozone: false, Schengen: true }

Southern Europe

CountryAlpha-2Alpha-3NumericEUSEPA
AlbaniaALALB008Yes
AndorraADAND020Yes
Bosnia and HerzegovinaBABIH070
CroatiaHRHRV191YesYes
GibraltarGIGIB292Yes
GreeceGRGRC300YesYes
ItalyITITA380YesYes
MaltaMTMLT470YesYes
MontenegroMEMNE499
North MacedoniaMKMKD807
PortugalPTPRT620YesYes
San MarinoSMSMR674Yes
SerbiaRSSRB688
SloveniaSISVN705YesYes
SpainESESP724YesYes
Vatican CityVAVAT336Yes

Southern Europe includes several microstates (Andorra, San Marino, Vatican City) that have their own ISO codes. Gibraltar (GI) is a British Overseas Territory with its own code.

Western Europe

CountryAlpha-2Alpha-3NumericEUSEPA
AustriaATAUT040YesYes
BelgiumBEBEL056YesYes
FranceFRFRA250YesYes
GermanyDEDEU276YesYes
LiechtensteinLILIE438Yes
LuxembourgLULUX442YesYes
MonacoMCMCO492Yes
NetherlandsNLNLD528YesYes
SwitzerlandCHCHE756Yes

Western Europe is compact but economically significant. Switzerland (CH) and Liechtenstein (LI) are SEPA members but not EU or EEA members.

import { membership } from '@koshmoney/countries/membership'; membership.getMemberships('CH'); // { EU: false, SEPA: true, EEA: false, Eurozone: false, Schengen: true }

Membership Overview

Use the membership module to programmatically filter European countries by political group:

import { membership } from '@koshmoney/countries/membership'; // All EU member states (27 countries) const euMembers = membership.getMembers('EU'); // ['AT', 'BE', 'BG', 'CY', 'CZ', 'DE', 'DK', 'EE', 'ES', 'FI', // 'FR', 'GR', 'HR', 'HU', 'IE', 'IT', 'LT', 'LU', 'LV', 'MT', // 'NL', 'PL', 'PT', 'RO', 'SE', 'SI', 'SK'] // Eurozone countries (20 countries using the Euro) const eurozone = membership.getMembers('Eurozone'); // Schengen Area (27 countries with free movement) const schengen = membership.getMembers('Schengen'); // SEPA zone (36 countries for Euro payments) const sepa = membership.getMembers('SEPA');

Find European countries outside the EU

import { geography } from '@koshmoney/countries/geography'; import { membership } from '@koshmoney/countries/membership'; import { country } from '@koshmoney/countries'; const european = geography.getCountriesByContinent('Europe'); const nonEU = european.filter((code) => !membership.isEU(code)); nonEU.map((code) => country.toName(code)); // ['Albania', 'Andorra', 'Belarus', 'Bosnia and Herzegovina', ...]

Summary

Europe has 51 entries in the ISO 3166 standard across 4 UN M49 subregions. The political landscape of overlapping memberships (EU, EEA, SEPA, Eurozone, Schengen) makes programmatic membership checks essential for fintech, e-commerce, and compliance applications.