Bella Flor es un municipio de Bolivia, ubicado en el norte amazónico del país.
Forma parte de la provincia Nicolás Suárez, en el departamento de Pando.
La cabecera municipal, es decir donde se encuentran las oficinas municipales, es la localidad de Santa Lucía.
[1] Según el último censo oficial realizado por el Instituto Nacional de Estadística de Bolivia (INE) en 2012, el municipio cuenta con una población de 3.909 habitantes y está situado a una altitud promedio de 220 metros sobre el nivel del mar.
El municipio posee una extensión superficial de 5.107 km², pero una población 2.173 habitantes, dando resultando a una densidad de población de 0,7 hab/km² (habitante por kilómetro cuadrado).