Blood Alcohol Content — Widmark Formula
The Widmark formula (Erik Widmark, 1932) is the basis for BAC estimation worldwide. It is used in Italian forensic toxicology and by the Polizia Stradale for theoretical BAC verification.
BAC (g/L) = [A / (W × r)] − (β × t)
Where:
A = total alcohol consumed (grams)
= volume (ml) × ABV% × 0.789 (density of ethanol)
W = body weight (kg)
r = Widmark distribution factor
= 0.68 (men) / 0.55 (women)
β = elimination rate ≈ 0.15 g/L/hour
t = hours elapsed since first drink
Example — man, 80 kg, 2 glasses of wine (250ml, 13%):
Alcohol: 2 × 250 × 0.13 × 0.789 = 51.1 g
Peak BAC: 51.1 / (80 × 0.68) = 0.94 g/L
After 2 hours: 0.94 − (0.15 × 2) = 0.64 g/L → OVER Italian limitItalian Legal BAC Limits (Art. 186 Codice della Strada)
| Driver category | BAC limit | Penalty (overview) |
|---|---|---|
| New drivers (< 3 years licence) | 0.0 g/L | Fine €155–624 + suspension |
| Under 21 | 0.0 g/L | Fine €155–624 + suspension |
| Professional drivers (bus, taxi, truck) | 0.0 g/L | Fine + suspension + criminal risk |
| All other drivers — threshold | 0.5 g/L | Fine €543–2,170 + suspension 3–6 months |
| All drivers — 0.8–1.5 g/L | Criminal offence | Fine €800–3,200 + suspension 6 months–1 year |
| All drivers — above 1.5 g/L | Criminal offence | Fine €1,500–6,000 + arrest + suspension 1–2 years |
Disclaimer: This calculator provides a theoretical estimate only. Actual BAC can differ significantly from the Widmark formula due to individual metabolism, food intake, medications and other factors. Never use a BAC calculator to decide whether it is safe to drive. If you have consumed alcohol, do not drive.