Italy's driving licence exam has a reputation. Ask anyone who moved to Italy from another EU country — they'll tell you they expected a formality and walked out failing. The test trips up native speakers, let alone foreigners. Not because the rules are exotic, but because the exam format is merciless and the question database is enormous.
I went through it myself. What surprised me wasn't the difficulty of any individual rule — it was the precision the exam demands. A single wrong answer on one of three specific question types fails you outright. No partial credit, no rounding.
Here's what you actually need to know — and why I ended up building an app to study for it.
The Exam Format
The esame di teoria (theory exam) for the patente B consists of exactly 40 questions drawn from the official question bank maintained by the Italian Ministry of Infrastructure and Transport. You have 30 minutes to answer all 40. To pass, you need to answer at least 36 correctly — meaning you can make no more than 4 mistakes.
The questions are true/false: each presents a statement or scenario, and you mark it vero (true) or falso (false). Some questions include a photo — a road scene, a traffic sign, a dashboard — and ask you to evaluate a specific claim about it.
There's no partial scoring. Miss 5, you fail. Miss 4, you pass. That narrow margin is what makes preparation non-negotiable.
The official question bank has around 7,000 questions, organised into 30 topic categories. The exam draws from all of them, so there's no shortcut to selective preparation. You need broad coverage.
The 5 Topics That Trip People Up
After going through the full question bank multiple times, I noticed five topic areas that generated the most mistakes — both for me personally and based on the question difficulty ratings:
1. Speed limits in built-up areas. Most people know 50 km/h is the standard limit inside towns. What catches them is the exceptions. A sign showing a specific limit overrides the default. The limit can change within the same road. And "built-up area" has a precise legal definition tied to specific road signs — not to whether there are buildings present.
2. Right-of-way rules. Italy follows the general right-hand priority rule, but the hierarchy of overrides is layered: traffic lights beat signs, signs beat the default rule, trams have specific precedence, emergency vehicles have their own rules. Questions about intersections often involve two or three of these layers simultaneously.
3. Blood alcohol limits. The limit for standard drivers is 0.5 g/l — lower than most of Northern Europe. But the exam also covers the 0.0 g/l limit that applies to new drivers (within the first three years of holding a licence), professional drivers, and drivers under 21. The consequences per level are also testable.
4. Motorway rules. Minimum speed, overtaking rules, stopping prohibitions, emergency lane usage, and the specific rules for joining and leaving the motorway. These feel obvious in practice but the exam phrasing is precise enough that common sense alone will get several of them wrong.
5. Stopping distances and braking. The exam expects you to understand reaction distance, braking distance, and total stopping distance as separate concepts. Questions introduce variables: wet road, worn tyres, speed doubling. You're not expected to calculate exact numbers, but you need to know qualitative relationships — and the exam phrases them in ways designed to confuse.
How to Actually Study
I tried the standard approach first: reading the official highway code manual cover to cover. It's comprehensive, it's accurate, and for an exam it's close to useless as a primary study tool. You can't retain 300 pages of regulations through passive reading.
What actually works is question-driven study. Start with a topic, do every question in that category until you stop making mistakes, then move to the next. Only after you've covered every topic do you switch to timed mock exams.
The specific sequence I'd recommend:
- Topic practice first. Go through each of the 30 categories one at a time. Don't move to the next until you're answering correctly 90% of the time. This builds the knowledge foundation.
- Full mock exams next. Simulate the real thing: 40 questions, 30 minutes, no pausing. Do at least 5-10 of these before your actual exam. The time pressure is different from topic practice and you need to get comfortable with it.
- Targeted weak area review last. After each mock exam, look at which questions you got wrong and what categories they belong to. Go back and do topic practice specifically on those areas. Repeat until your mock exam pass rate is consistent.
The biggest mistake people make is jumping straight to mock exams without topic practice. You'll pass some, fail others, and not know why — because you're guessing instead of learning. Topic practice is slower but it builds actual knowledge.
Why I Built the App
When I started studying, I looked for a quiz app that covered the official question bank, was free of ads, and had a clean interface. I didn't find one that satisfied all three. The free apps had ads every two questions. The paid ones had them too, just less prominently. The interfaces were mostly dated and the question coverage was inconsistent.
I'd been building iOS apps in SwiftUI for other projects, so I built one myself.
The core of the app is the full official question bank, including all the photo questions. I structured it around topic-based practice sessions and timed mock exams — exactly the two study modes that actually work. Wrong answers get flagged and tracked, so you can see your weak areas over time.
A few things I specifically wanted:
- No ads. Ads mid-question break concentration and make studying feel like work.
- Offline-first. The question bank is fully downloaded on install. No connectivity required during a study session.
- Immediate explanation on wrong answers. Not just "wrong" — a brief note on why the correct answer is correct. Understanding the reasoning sticks better than memorising the correct option.
- Progress tracking by topic. So you know exactly where you're weak without having to manually track your results.
The app is built in SwiftUI, targeting iOS 17+. The question database is bundled as a local SQLite file. The mock exam engine draws questions using the same distribution logic as the official exam — weighted by category so each mock exam is a realistic sample, not a random one.
What the Exam Is Actually Testing
One more thing worth knowing before you sit the exam: the Italian driving theory test is not a test of driving knowledge. It's a test of regulation knowledge. The correct answer to any question is whatever Italian law says, not what a reasonable driver would do.
In some cases these are the same. In others — particularly around right-of-way, towing rules, and vehicle equipment requirements — the legally correct answer is not obvious and often conflicts with common practice. Don't reason from what you'd do. Reason from what the codice della strada says.
That's the mindset shift that makes the exam manageable. Once you stop trying to logic your way through and start pattern-matching against the actual rules, the question bank becomes learnable.
Good luck. It's a fair exam once you know the rules — and knowing the rules is what the app is for.