Desa Randu terletak di ketinggian 300 meter - 350 meter di atas permukaan laut dan terletak pada posisi -7° 0' 59.4792" LS dan 109° 51' 49.6398" BT. Untuk menuju desa ini dari arah Jalur Pantura dapat ditempuh jarak 5km ke arah selatan dari arah Subah. Luas Desa Randu 3,114km2. Desa Randu terdiri atas 19 RT, 7 RW, dan 7 Padukuhan, yaitu Dukuh Rajegan 1, Rajegan 2, Gondangsari (sebagai ibu kota desa), Manggeran, Randu Tengah, Bandon, dan Saren. Jumlah penduduk Desa Randu ada 3.326 jiwa dengan rincian 1.610 laki-laki dan 1.716 perempuan[2].
Mayoritas mata pencaharian penduduk Desa Randu adalah petani. Seperti halnya sifat asli penduduk pedesaan, sikap tolong - menolong, saling menghargai perbedaan/toleransi, dan bekerja keras menjadi modal sosial tersendiri penduduk Desa Randu. Mayoritas penduduk Desa Randu beragama Islam. Seiring dengan terbentuknya Kecamatan Pecalungan yang masih baru, Desa Randu pun turut berkontribusi dalam kemajuan daerahnya, khususnya dalam sektor pendidikan. Jumlah sekolah sudah mulai bertambah dan banyak pelajar yang melanjutkan pendidikan tingginya ke berbagai perguruan tinggi, seperti di Kota Pekalongan, Semarang, Surakarta, dan Yogyakarta. Berdasarkan data dari BPS Kabupaten Batang, warga masyarakat yang menamatkan pendidikan, baik dari tingkat pendidikan dasar, pendidikan menengah sampai pendidikan tinggi adalah sebagai berikut:
Perguruan Tinggi/Diploma IV ada 17 orang, Akademi/Diploma III ada 5 orang, Diploma I/ Diploma II ada 15 orang, Sekolah Menengah Atas (SMA/SMK) ada 101 orang, Sekolah Menengah Pertama (SMP) ada 466 orang, dan Sekolah Dasar ada 1.640 orang.