We use a Riemannnian approximation scheme to define a notion of intrinsic Gaussian curvature for a Euclidean C2 -smooth surface in the Heisenberg group H away from characteristic points, and a notion of intrinsic signed geodesic curvature for Euclidean C2 -smooth curves on surfaces. These results are then used to prove a Heisenberg version of the Gauss–Bonnet theorem. An application to Steiner’s formula for the Carnot–Carathéodory distance in H is provided