Faits: A. Depuis 1971, Y._ est locataire de deux arcades et de deux pièces au rez-de-chaussée d'un immeuble sis à Genève; il y exploite un salon de coiffure. Le dernier loyer annuel a été fixé à 24'768 fr. charges comprises, soit à 299 fr. 50 le mètre carré. L'immeuble date de 1883; il a été partiellement rénové en 2002. X._en est devenu propriétaire par héritage. Par avis officiel du 4 mai 2007, le propriétaire a résilié le bail pour le 31 mars 2008 afin de relouer les locaux à un tiers pour un prix plus élevé. B. Saisie par le locataire, la Commission de conciliation en matière de baux et loyers a annulé le congé. L'affaire a été portée devant le Tribunal des baux et loyers qui a derechef annulé le congé par jugement du 18 décembre 2008. Statuant sur appel du propriétaire par arrêt du 7 septembre 2009, la Chambre d'appel en matière de baux et loyers a confirmé la décision annulant le congé. C. Le propriétaire (le recourant) interjette un recours en matière civile au Tribunal fédéral; il conclut principalement à ce que le congé donné le 4 mai 2007 soit déclaré valable. Le locataire (l'intimé) propose principalement le rejet du recours.