Bahía Ballena cuenta con un área de 158,33 km²[2] y una altitud media de 12 m s. n. m.[3] El distrito básicamente ocupa una estrecha franja costera entre el océano Pacífico y la Fila Costeña o Brunqueña.
Sus playas son de oleaje fuerte y generalmente rectilíneas, aptas para la práctica del surf.
Para el año 2022, Bahía Ballena cuenta con una población estimada de 4384 habitantes,[4] y para el último censo efectuado, en 2011, Bahía Ballena contaba con una población de 3306 habitantes.
[5] Esta unidad administrativa tiene como cabecera a la Villa de Uvita, y los siguientes poblados con nombre oficial: Bahía Ballena, Cambutal, Dominical, Dominicalito, Escaleras, Piñuela, Playa Hermosa, Quebrada Grande, San Josecito, San Martín y Tortuga Arriba.
Al distrito lo atraviesan las siguientes rutas nacionales de carretera: