Cabezas Rubias is a town and municipality located in the province of Huelva, Spain. According to the 2005 census, it has a population of 873 inhabitants and covers a 109 km<sup>2</sup> area (8 inhabitants/km<sup>2</sup> population density).