Lok leží na východných svahoch Pohronskej pahorkatiny a na terasách Hrona. Nadmorská výška v stede obce je 196 m n. m.,v chotári 160 - 225 m n. m. Rovinný až pahorkatinný povrch odlesneného chotára tvoria treťohorné uloženiny s pokrovom spraše a sprašových hlín. Má hnedozemné a černozemné pôdy.
Zdroj: Vlastivedný slovník obcí na Slovensku, 2. časť