Село Большой Рой располагается в юго-восточной части Уржумского района, в 13 км от границы Малмыжского района. Село – центр Больше-Ройского поселения.