Būšnieku ezers atrodas Kurzemes pussalas ziemeļrietumu piekrastē, Piejūras zemienē, Ventavas līdzenuma dabas apvidū, 11 m virs jūras līmeņa un aizņem pazeminājumu bijušo Baltijas jūras stadiju lagūnu teritorijā uz ziemeļaustrumiem no Ventas senās lejteces ielejas. Dienvidaustrumos no Būšnieku ezera atrodas Ancilus ezera abrāzijas kāple, kas arī mazliet tālāk uz austrumiem robežojas ar morēnas līdzenumu. Pēc administratīvā iedalījuma ezers atrodas Ventspils pilsētas ziemeļaustrumu daļā un robežojas ar Ventspils novada Tārgales pagastu. Ezers aizņem seklas ovālas formas, ziemeļu–dienvidu virzienā ir izstiepta ezerdobe, kuru no jūras atdala 10–15 m augsts kāpu valnis. Būšnieku ezera platība ir 3,3 km2 (330 ha), garums dienvidu–ziemeļu virzienā ir 3 km, bet lielākais platums sasniedz 1,4 km. Ezera vidējais dziļums ir 1,2 m, bet dziļākā ezera vieta sasniedz 2,8 m dziļumu. Būšnieku ezers, līdzīgi kā citi lagūnas izcelsmes ezeri Latvijas teritorijā, ir sekls, tā krasti ir lēzeni un zemi, pārsvarā smilšaini, bet ezera galos purvaini. Krastos pārsvarā ir priežu meži, vietām gar pašu ezeru – melnalkšņi.