Official data · Permit B
DGT exam pass rates by province in 2025 (official data)
50.3% of B theory sittings and 46.4% of on-road sittings have a pass result. This analysis of DGT microdata covers January to December 2025.
Each attempt counts as a sitting. These rates do not measure unique people or the chance of passing first time. This analysis is by sacatelcarnet; the DGT does not endorse it.
B theory
50.3%
537,291 passes from 1,068,577 sittings
B practical (on-road)
46.4%
467,949 passes from 1,009,062 sittings
Theory − practical gap
3.9 points
Percentage point difference between national rates. The tests and groups of candidates differ.
Provinces with the highest and lowest pass rates
In theory, Jaén (59.7%) and Melilla (38.5%) are 21.2 percentage points apart. Ceuta leads the on-road table at 59.0%.
Compare the volumes too. These differences do not show that a province has easier tests or that moving provinces improves your results.
Theory: 5 highest rates
- Jaén59.7%11,194 sittings
- Pontevedra58.6%15,513 sittings
- Soria58.4%1,703 sittings
- Castellón/Castelló57.3%12,300 sittings
- Salamanca56.9%7,449 sittings
Theory: 5 lowest rates
- Melilla38.5%2,410 sittings
- Balears (Illes)40.3%27,739 sittings
- Palmas (Las)40.5%29,518 sittings
- Lleida41.5%13,645 sittings
- Ceuta42.0%1,718 sittings
On-road: 5 highest rates
- Ceuta59.0%1,216 sittings
- Badajoz58.5%11,519 sittings
- Albacete58.2%10,860 sittings
- Soria57.8%2,205 sittings
- Ávila56.4%4,614 sittings
On-road: 5 lowest rates
- Palmas (Las)33.6%28,631 sittings
- Ourense37.5%6,317 sittings
- Balears (Illes)37.6%25,209 sittings
- Córdoba39.4%19,555 sittings
- Palencia39.7%3,901 sittings
The 5 provinces with the most B sittings
Theory and on-road combined. This does not represent unique people.
Madrid
307,488
Theory: 163,100
On-road: 144,388Barcelona
246,132
Theory: 132,966
On-road: 113,166Valencia/València
106,245
Theory: 56,113
On-road: 50,132Sevilla
91,988
Theory: 46,041
On-road: 45,947Málaga
78,505
Theory: 39,594
On-road: 38,911
All data for the 52 provinces
Static table ordered by theory pass rate (highest first). Rates rounded to one decimal. Ties share a rank and are ordered by name; the next rank skips positions.
| Theory rank | Province | Theory | On-road | ||||
|---|---|---|---|---|---|---|---|
| Sittings | Passes | Pass % | Sittings | Passes | Pass % | ||
| 1 | Jaén | 11,194 | 6,681 | 59.7% | 13,186 | 5,893 | 44.7% |
| 2 | Pontevedra | 15,513 | 9,084 | 58.6% | 17,896 | 8,687 | 48.5% |
| 3 | Soria | 1,703 | 995 | 58.4% | 2,205 | 1,275 | 57.8% |
| 4 | Castellón/Castelló | 12,300 | 7,042 | 57.3% | 12,669 | 6,492 | 51.2% |
| 5 | Salamanca | 7,449 | 4,242 | 56.9% | 8,299 | 4,262 | 51.4% |
| 5 | Zamora | 2,272 | 1,292 | 56.9% | 2,853 | 1,239 | 43.4% |
| 7 | Ourense | 4,731 | 2,687 | 56.8% | 6,317 | 2,369 | 37.5% |
| 8 | Sevilla | 46,041 | 25,972 | 56.4% | 45,947 | 22,538 | 49.1% |
| 9 | Cuenca | 10,698 | 6,003 | 56.1% | 10,510 | 5,446 | 51.8% |
| 10 | Valladolid | 9,647 | 5,387 | 55.8% | 8,883 | 4,220 | 47.5% |
| 11 | León | 6,999 | 3,845 | 54.9% | 6,440 | 3,199 | 49.7% |
| 12 | Murcia | 36,383 | 19,915 | 54.7% | 36,746 | 18,112 | 49.3% |
| 13 | Bizkaia | 19,430 | 10,596 | 54.5% | 19,079 | 9,374 | 49.1% |
| 14 | Asturias | 16,407 | 8,883 | 54.1% | 15,898 | 8,032 | 50.5% |
| 15 | Valencia/València | 56,113 | 30,303 | 54.0% | 50,132 | 24,615 | 49.1% |
| 16 | Ávila | 3,887 | 2,084 | 53.6% | 4,614 | 2,602 | 56.4% |
| 16 | Cádiz | 26,923 | 14,420 | 53.6% | 25,198 | 12,763 | 50.7% |
| 16 | Palencia | 2,958 | 1,586 | 53.6% | 3,901 | 1,549 | 39.7% |
| 19 | Albacete | 10,562 | 5,592 | 52.9% | 10,860 | 6,323 | 58.2% |
| 19 | Badajoz | 13,566 | 7,175 | 52.9% | 11,519 | 6,741 | 58.5% |
| 19 | Granada | 24,333 | 12,863 | 52.9% | 22,151 | 11,203 | 50.6% |
| 19 | Zaragoza | 21,884 | 11,580 | 52.9% | 20,469 | 9,137 | 44.6% |
| 23 | Cantabria | 11,367 | 5,997 | 52.8% | 12,196 | 5,166 | 42.4% |
| 24 | Alicante/Alacant | 39,924 | 20,968 | 52.5% | 37,022 | 16,751 | 45.2% |
| 25 | Rioja (La) | 7,454 | 3,893 | 52.2% | 7,039 | 3,368 | 47.8% |
| 26 | Córdoba | 16,704 | 8,707 | 52.1% | 19,555 | 7,714 | 39.4% |
| 26 | Gipuzkoa | 12,950 | 6,745 | 52.1% | 13,068 | 6,402 | 49.0% |
| 28 | Lugo | 5,052 | 2,620 | 51.9% | 5,125 | 2,510 | 49.0% |
| 29 | Málaga | 39,594 | 20,505 | 51.8% | 38,911 | 18,419 | 47.3% |
| 30 | Coruña (A) | 20,723 | 10,693 | 51.6% | 19,840 | 8,994 | 45.3% |
| 31 | Toledo | 20,358 | 10,287 | 50.5% | 17,712 | 9,844 | 55.6% |
| 32 | Burgos | 6,815 | 3,426 | 50.3% | 6,644 | 2,706 | 40.7% |
| 33 | Girona | 15,628 | 7,849 | 50.2% | 14,997 | 6,458 | 43.1% |
| 34 | Navarra | 12,032 | 6,022 | 50.0% | 11,919 | 5,675 | 47.6% |
| 35 | Madrid | 163,100 | 80,456 | 49.3% | 144,388 | 61,418 | 42.5% |
| 36 | Ciudad Real | 10,371 | 5,076 | 48.9% | 10,451 | 4,819 | 46.1% |
| 37 | Araba/Álava | 6,979 | 3,387 | 48.5% | 5,883 | 2,566 | 43.6% |
| 38 | Barcelona | 132,966 | 62,612 | 47.1% | 113,166 | 53,857 | 47.6% |
| 39 | Teruel | 3,663 | 1,722 | 47.0% | 3,819 | 1,930 | 50.5% |
| 40 | Huesca | 5,003 | 2,321 | 46.4% | 4,281 | 2,079 | 48.6% |
| 41 | Almería | 18,502 | 8,498 | 45.9% | 17,754 | 7,170 | 40.4% |
| 42 | Cáceres | 8,092 | 3,704 | 45.8% | 7,941 | 3,203 | 40.3% |
| 43 | Huelva | 13,388 | 5,973 | 44.6% | 12,345 | 5,145 | 41.7% |
| 44 | Tarragona | 18,703 | 8,326 | 44.5% | 13,554 | 6,492 | 47.9% |
| 45 | Santa Cruz de Tenerife | 27,596 | 12,143 | 44.0% | 21,002 | 9,467 | 45.1% |
| 46 | Guadalajara | 8,192 | 3,591 | 43.8% | 5,766 | 3,107 | 53.9% |
| 47 | Segovia | 4,712 | 2,014 | 42.7% | 4,052 | 1,773 | 43.8% |
| 48 | Ceuta | 1,718 | 722 | 42.0% | 1,216 | 717 | 59.0% |
| 49 | Lleida | 13,645 | 5,664 | 41.5% | 10,223 | 5,029 | 49.2% |
| 50 | Palmas (Las) | 29,518 | 11,958 | 40.5% | 28,631 | 9,616 | 33.6% |
| 51 | Balears (Illes) | 27,739 | 11,167 | 40.3% | 25,209 | 9,484 | 37.6% |
| 52 | Melilla | 2,410 | 928 | 38.5% | 2,070 | 951 | 45.9% |
By permit: national pass rates for 2025
Theory combines common and specific theory. Practical combines manoeuvres and on-road tests. Rates use combined pass and fail counts, rather than an average of percentages. Each attempt and test type counts separately. Candidate groups and the mix of tests differ between permits.
Extremes compare permits with at least 1,000 sittings in the relevant group; the largest gap requires that volume in both groups. Comparisons use rates rounded to one decimal and include every tie. Rates do not measure exam difficulty or your chance of passing.
Theory
Lowest rate: B: 50.3% (1,068,577 sittings)
Highest rate: EC: 82.2% (17,611 sittings)
Practical
Lowest rate: B: 46.4% (1,009,062 sittings)
Highest rate: AM: 69.1% (37,218 sittings)
Largest absolute gap between theory and practical
EC: 26.5 percentage points. Theory: 82.2%; practical: 55.7%. Theory − practical difference: 26.5 points.
| Permit | Theory (common + specific) | Practical (manoeuvres + on-road) | ||||
|---|---|---|---|---|---|---|
| Sittings | Passes | Pass % | Sittings | Passes | Pass % | |
| B | 1,068,577 | 537,291 | 50.3% | 1,009,062 | 467,949 | 46.4% |
| A2 | 108,382 | 85,028 | 78.5% | 236,026 | 134,104 | 56.8% |
| C | 50,433 | 31,969 | 63.4% | 90,861 | 54,958 | 60.5% |
| A1 | 73,881 | 41,550 | 56.2% | 47,777 | 27,837 | 58.3% |
| AM | 38,396 | 27,961 | 72.8% | 37,218 | 25,704 | 69.1% |
| EC | 17,611 | 14,484 | 82.2% | 45,025 | 25,082 | 55.7% |
| D | 18,800 | 11,912 | 63.4% | 37,708 | 21,307 | 56.5% |
| RPV | 22,564 | 14,142 | 62.7% | 0 | 0 | — |
| EB | 3,821 | 2,982 | 78.0% | 8,140 | 5,232 | 64.3% |
| AML | 1,776 | 1,316 | 74.1% | 1,996 | 1,278 | 64.0% |
| B96 | 0 | 0 | — | 1,686 | 962 | 57.1% |
| LVA | 727 | 370 | 50.9% | 419 | 319 | 76.1% |
| C1 | 298 | 165 | 55.4% | 292 | 205 | 70.2% |
| D1 | 56 | 25 | 44.6% | 54 | 41 | 75.9% |
| ED1 | 1 | 1 | 100.0% | 2 | 2 | 100.0% |
| EC1 | 2 | 1 | 50.0% | 0 | 0 | — |
| LCC | 2 | 0 | 0.0% | 0 | 0 | — |
| ED | 1 | 1 | 100.0% | 0 | 0 | — |
Order: total theory and practical sittings, highest first; volume ties by permit code. Zero sittings means the JSON contains no results in that group; the rate appears as —. Codes follow the source file. CAP is absent from the data.
Methodology and source
National aggregation by permit, and permit B by province and test type, without driving-school data or names. National rates use national totals, rather than an average of province percentages.
How to read this data
- Each figure counts exam sittings, not unique learners: someone who fails and retakes is counted several times.
- Percentage = passes / (passes + fails).
- The province tables leave out 20,197 permit B sittings (theory and on-road) that the file records without a province (N.D.); the national rates include them.
- One record with an unreadable counter ("####", 1,000 or more) is excluded from every calculation.
- Figures can differ slightly from table 110 of the 2025 General Statistical Yearbook, which adds up all permits.
Source: DGT, "Microdatos de exámenes por Sección/Autoescuela (mensual)" (monthly files, field definitions). Data origin: Dirección General de Tráfico, Ministerio del Interior. Last update date stated by the DGT: 31 August 2026; retrieved 12 October 2026. Reuse terms (datos.gob.es). DGT data, analysis by sacatelcarnet; the DGT does not endorse this analysis.
Practise B theory
Review questions and explanations with free practice tests.
Take a DGT practice test