望鱼古镇位于雅安市城区以南35公里周公河的上游,毗邻洪雅县瓦屋山镇,因茶马古道在此没有驿站而形成场镇。望鱼老街建于明末清初,主要建筑坐落在突兀于山腰的一块巨石之上,因巨石形似一只守望着周公河游鱼的猫而得名。望鱼古镇的选址虽因驿道而兴起,但也体现了中国传统的风水观念,即“枕山、环水、面屏”等要素。
很久以前,茶马贩运正是兴旺之时,有些背儿哥就从雅安开辟了一条道路到达望鱼,再翻过马耳山过荥经到达康定。那时有个精明的太婆就在这块数百平米的巨石上开了一简陋的茶铺子,过往的客商和背儿哥得以在此喝茶、休息。那时周公河里的雅鱼还多得不得了,鱼儿成群结队在清澈见底的河水中游弋,在巨石上也能看见,于是人们便把这块偌大的石头叫做望鱼石。后来有人开始在此聚居,兴修房屋庙宇,逐渐形成场镇。及至明末清初,场镇兴旺发达时,这里开设有旅馆三四家,饭馆五六家,还有酒厂、酒馆、铁匠铺等,来往的人多了,又开设了乡衙门,望鱼场便依石命名。