Avec habitants, Matsuyama est la plus grande ville de Shikoku, bien qu'elle soit toujours nettement plus somnolente que les villes de taille comparable sur l'île principale du Japon. La ville est située dans un bassin formé par l'écoulement des rivières Ishite et Shigenobu, et nichée entre la chaîne de montagne d'Ishizuchi au sud et Takanawa au nord. Le centre de la ville est la gare Matsuyama-shi (松山市駅, "Shieki" pour faire court), au sud de château de Matsuyama, qui sert de plaque tournante pour les tramways, les bus locaux et la ligne de train privée Iyotetsu. La gare JR Matsuyama est à une courte promenade à l'ouest.