Bjerkreim kommune ligger mellom det flate Jæren i sør og Setesdal og Ryfylkeheiene i nord. I sør er heiene lave og jorden godt egnet til landbruksdrift. I nord er det fjell og daler, og lengst i nord strekker fjelltoppene seg over 900 meter. De høyeste toppene er Vinjakula på 907 meter og Skykula på 906 meter.