Bengawan Solo mengalir dari selatan, menjadi batas alam dari Provinsi Jawa Tengah, kemudian mengalir ke arah timur, di sepanjang wilayah utara Kabupaten Bojonegoro. Bagian utara merupakan Daerah Aliran Sungai Bengawan Solo yang cukup subur dengan pertanian yang ekstensif. Kawasan pertanian umumnya ditanami padi pada musim penghujan, dan tembakau pada musim kemarau. Bagian selatan adalah pegunungan kapur, bagian dari rangkaian Pegunungan Kendeng. Bagian barat laut (berbatasan dengan Jawa Tengah) adalah bagian dari rangkaian Pegunungan Kapur Utara.
Kota Bojonegoro terletak di jalur Surabaya-Cepu-Semarang. Kota ini juga dilintasi jalur kereta api jalur Surabaya-Semarang-Jakarta.