Poruba leží na styku Hornonitrianskej kotliny a Malej Magury na náplavových kužeľoch Porubského potoka. Nadmorská výška v strede obce je 414 m n. m., v chotári 361-1146 m n. m. Pahorkatinný až hornatinný chotár má hnedé lesné pôdy. Okrem okolia obce je zalesnený jedľobučinami.
Zdroj: Vlastivedný slovník obcí na Slovensku, 2. časť