Es troba al sector occidental de la Plana de Vic, de la qual el separa la costa o cinglera que fa d’espona, i s’estén vers l’W per l’altiplà del Lluçanès i vers la depressió d’Alboquers, al S. El terme, allargassat, limita al N amb Sobremunt, a l’E amb Santa Cecília de Voltregà, Gurb, Vic i Santa Eulàlia de Riuprimer, al S amb Santa Maria d’Oló (Bages) i a l’W amb l’enclavament de Muntanyola, amb Oristà i Olost. Drenen les terres del terme la riera de Sant Joan, la riera de Sant Bartomé, el torrent de Font Salada i la capçalera de la riera d’Olost.