Faits: A. A._ est titulaire d'un permis de conduire pour véhicules automobiles (catégorie B) depuis le 20 avril 2004. Le 11 juin 2007, le Service des automobiles et de la navigation (SAN), devenu depuis l'Office cantonal des automobiles et de la navigation (OCAN), a retiré à A._ son permis de conduire pour une durée de trois mois pour avoir dépassé la vitesse autorisée sur l'autoroute de 41 km/h, marge de sécurité déduite. Le 30 mars 2011 vers 20h30, en sortant du giratoire situé à la hauteur du magasin M-Parc sur l'avenue Vibert à Carouge, A._ a perdu la maîtrise de son véhicule, dont l'avant droit a alors percuté l'arrière gauche d'un bus des Transports publics genevois (TPG) qui se trouvait à son terminus. La voiture a fait un tête-à-queue à la suite du choc. A._ a signé un document intitulé "Déclaration manuscrite - Prévenu" de la teneur suivante: "En quittant le giratoire, j'ai senti que ma voiture réagissait bizarrement. J'ai essayé de contrebraquer et malheureusement je n'ai rien pu faire pour éviter le bus qui était à l'arrêt des Tours de Carouge. Je précise que ce n'est pas un défaut technique". Selon le rapport de police, A._ avait déclaré aux gendarmes que lorsqu'il s'était engagé dans le giratoire, le compteur indiquait une vitesse comprise entre 50 et 60 km/h. Par ailleurs, l'intéressé présentant des signes d'ébriété, il s'était soumis, à 21h25, au test de l'éthylomètre qui avait révélé une alcoolémie de 0,62 g o/oo. Sur le tronçon considéré, la vitesse était limitée à 50 km/h et la route était sèche. Il faisait nuit à l'heure de l'accident et la visibilité était normale. B. Par décision du 4 mai 2011, l'OCAN a retiré le permis de conduire de A._ pour une durée de douze mois. Cette décision a été confirmée par le Tribunal administratif de première instance par jugement du 4 août 2011. Statuant par arrêt du 5 juin 2012, la Chambre administrative de la Cour de justice a rejeté le recours de A._. Elle a considéré que l'intéressé avait circulé en état d'ébriété non qualifié, à une vitesse excessive, et avait perdu la maîtrise de son véhicule. Ces infractions constituaient une faute grave pour laquelle un retrait de permis d'une durée minimale de douze mois s'imposait au vu des antécédents du conducteur. C. A._ forme un recours de droit public contre l'arrêt de la Cour de justice. Il conclut à ce que la durée du retrait de permis ne dépasse pas un mois, subsidiairement au renvoi de la cause auprès de l'instance de recours cantonale pour nouvelle décision. La Cour de justice se réfère à son arrêt. L'Office fédéral des routes conclut au rejet du recours. Par ordonnance du 27 août 2012, le Président de la Ire Cour de droit public a octroyé l'effet suspensif au recours.