Faits: A. A.a S._ s'est inscrit à l'Office cantonal de l'emploi (ci-après: OCE) et un délai-cadre d'indemnisation a été ouvert en sa faveur dès le 1er juillet 2009. Le 18 mai 2010, l'Office régional de placement (ci-après: ORP) lui a assigné un poste à plein temps de cuisinier à la Cave X._. L'assuré s'est présenté à cet employeur le 21 mai 2010. Il a été engagé dès le 2 juin suivant. Par téléphone et par télécopie du même jour, la responsable du restaurant, D._, a cependant indiqué qu'après le service, le demandeur d'emploi l'avait informée de sa volonté de prendre cinq semaines de vacances en été. Elle avait essayé de lui expliquer qu'il n'était pas possible d'accorder des vacances d'une telle durée alors qu'il venait de commencer. Elle a précisé qu'à la suite de ce refus, le demandeur d'emploi avait décidé de ne pas revenir travailler. Après avoir entendu l'assuré et pris contact par téléphone avec la responsable du restaurant (cf. PV du 8 juin 2010), l'OCE a suspendu le droit de S._ à l'indemnité journalière pour une durée de 40 jours dès le 3 juin 2010 (décision du 10 juin 2010). Dans son opposition, l'assuré a indiqué qu'il n'avait pas refusé le travail mais qu'il avait posé une question concernant l'éventuelle possibilité de prendre des vacances en été 2010. Après avoir recueilli le témoignage de la collaboratrice de l'employeur, l'OCE a rejeté l'opposition de l'assuré par une nouvelle décision du 26 août 2010. A.b S._ a déféré cette décision au Tribunal cantonal des assurances sociales de la République et canton de Genève (aujourd'hui: Cour de Justice, Chambre des assurances sociales) en demandant son annulation et en concluant à l'octroi des indemnités de l'assurance-chômage dont il a été privé. Au cours de l'instruction, la juridiction cantonale a ordonné une comparution personnelle des parties le 7 décembre 2010. A cette occasion, l'assuré a déclaré: "J'ai commencé le travail le 2 juin 2010. A la fin de la demi-journée, je suis monté au bureau pour voir si j'avais donné satisfaction. Il m'a été confirmé que j'étais engagé. J'ai alors demandé si je pouvais prendre des vacances durant la période scolaire. Je n'ai pas précisé pour combien de temps. Je voulais pouvoir m'organiser avec mes enfants. J'ai l'impression que la personne a été vexée de ma demande. Elle a refusé. Elle m'a demandé si je venais le soir travailler, puis elle a appelé le chef du cuisine pour lui dire que je ne viendrai pas. Je ne sais pas pourquoi il y a cette contradiction. J'ai entendu dire que d'autres personnes avaient eu le même genre de problèmes dans ce restaurant. Je n'ai jamais parlé de commencer en septembre seulement. J'ai simplement posé une question. Lors de l'entretien du 21 mai, je n'avais pas parlé de vacances. Je précise même que j'étais accidenté (doigt fracturé), mais je n'ai pas refusé de travailler. Je suis à l'assurance-accidents depuis le mois de mai 2010". Statuant le 21 décembre 2010, la juridiction cantonale a admis partiellement le recours et ramené la durée de la suspension à 31 jours. A.c Saisi d'un recours en matière de droit public de S._, le Tribunal fédéral l'a admis en ce sens qu'il a annulé le jugement entrepris et renvoyé la cause à la juridiction cantonale pour complément d'instruction en particulier par l'audition de la responsable du restaurant et éventuellement aussi de son employée (arrêt du 8C_38/2011 du 14 décembre 2011). B. La Cour de justice, Chambre des assurances sociales, a repris l'instruction de la cause et ordonné l'audition de la responsable du restaurant ainsi que de l'employée, H._, laquelle est la soeur de la première. Selon D._, après avoir travaillé le matin du 2 juin 2010, l'assuré a demandé "directement" des vacances en précisant qu'elles lui étaient indispensables pour des raisons familiales. Elle lui a répondu qu'il n'était pas possible d'accorder des vacances aussi rapidement et qu'il devait choisir. Il a déclaré qu'il ne pouvait pas renoncer aux vacances. Il n'est pas revenu pour le service du soir. Selon H._, la responsable du restaurant ne comprenait pas que l'on pût réclamer des vacances en venant du chômage. L'assuré voulait des vacances tout de suite. D._ avait demandé clairement à l'assuré s'il voulait travailler ou non mais l'employée n'était pas en mesure de donner des précisions sur la réponse de l'intéressé. H._ s'est bornée à exposer "je sais que c'était négatif: il lui fallait des vacances" (procès-verbaux d'enquêtes du 3 avril 2012). Statuant par jugement du 24 avril 2012, la juridiction cantonale a admis partiellement le recours, en ce sens qu'elle a réduit comme précédemment la durée de la suspension à 31 jours. C. S._ interjette un recours en matière de droit public contre ce jugement dont il demande l'annulation. Il conclut, sous suite de frais et dépens, principalement à l'annulation de la décision de l'OCE du 10 juin 2010, subsidiairement, à la réduction de la durée de la suspension dans une proportion acceptable, plus subsidiairement, au renvoi de la cause à l'autorité précédente pour nouvelle décision au sens des considérants. Il fait valoir entre autres que les constatations des premiers juges ne permettaient pas de considérer qu'il a refusé un emploi convenable sans motif valable. 