Rupit está a 98 km de Barcelona, 33 km de Vic, 28 km de Olot. Está a 845 m sobre el nivel del mar y está incluido en la comarca de Osona, en el altiplano de la sierra de Collsacabra. Es el último pueblo de la provincia de Barcelona, situado en la carretera comarcal 153, de Vic a Olot, en el km 33 y limita con las comarcas de la Selva y la Garrotxa.