A Rupit el separen 98 km de Barcelona, 33 km de Vic, 28 d'Olot. Està a 845 m sobre el nivell del mar i inclòs en la comarca d'Osona a l'altiplà del Collsacabra. És l'últim poble de la provincia de Barcelona, situat a la carretera comarcal 153, de Vic a Olot, km 33, i limita amb les comarques de la Selva i la Garrotxa.