In the
2021 Canadian census conducted by
Statistics Canada, Battleford had a population of 4.400 living in 1,758 of its 1,877 total private dwellings, a change of from its 2016 population of 4,429. With a land area of , it had a population density of in 2021. The median age of the population in 2021 was 41.6, compared to the provincial figure of 38.8, and 79.6% were over the age of 15. The
indigenous population was 23.9%, compared to 17.0% for Saskatchewan. Of the indigenous population, 52.9% were
First Nations (Saskatchewan 64.5%), 43.1% were
Métis (Saskatchewan 33.4%), and 3.4% gave other responses (Saskatchewan 2.1%). {{Canada_census |location = Battleford |2021_population=4,400 | 2021_pop_delta=-0.7 | 2021_land_area=23.26 | 2021_pop_density=189.2 |2021_median_age=41.6 | 2021_median_age_m=40.4 | 2021_median_age_f=42.4 |2021_total_pvt_dwell=1,877 |2021_occ_pvt_dwell=1,758 |2021_mean_hh_income=91,000 |2021_geocode=2021A00054712079 | 2021_access_date=2023-10-19 |2016_population=4,429 | 2016_pop_delta=+9.0 | 2016_land_area=23.33 | 2016_pop_density=189.8 |2016_median_age=40.3 | 2016_median_age_m=39.9 | 2016_median_age_f=40.6 |2016_total_pvt_dwell=1,816 |2016_occ_pvt_dwell=1,755 | 2016_mean_hh_income=82,304 | 2016_access_date=2025-02-06 ==Historic buildings==