La province d'Espaillat a une superficie totale de 843 km2 (325,5 mi2). Elle représente 1,7 % de la superficie de la République dominicaine et est l'une des plus petites provinces du pays, classée 27e (sur 31 plus le district national) des plus grandes provinces. L'altitude de Moca, la capitale provinciale, est de 188 m (617 ft).
Il y a trois régions géographiques dans la province. Ce sont, du nord au sud : les plaines côtières de l'Atlantique proches de l'océan Atlantique, la Cordillère Septentrionale et la vallée du Cibao.
Trois routes principales traversent cette province. L'une longe la côte atlantique ; elle va de Puerto Plata à Samaná.
Une deuxième route vient du sud, de la province de La Vega et, lorsqu'elle arrive à Moca, elle tourne à l'ouest vers Santiago de los Caballeros. Il s'agit de l'ancienne Carretera Duarte (route nationale Duarte) mais de Concepción de la Vega à Santiago de los Caballeros, la "route Duarte" est utilisée par la plupart des gens, sans passer par Moca.
La troisième route commence à Moca et va vers les provinces de l'est.
Montagnes
La Cordillera Septentrional ("chaîne de montagnes du Nord") se trouve dans la partie centrale nord de la province, mais les montagnes ne sont pas très hautes ici. La plus haute montagne de la province est El Mogote (44°55′19″N 06°21′34″E / 44.92194°N 6.35944°E / 44.92194 ; 6.35944 (El Mogote)) à 970 m d'altitude.
Rivières
Il n'y a que de courtes rivières dans la province. Le fleuve le plus important qui se jette dans l'océan Atlantique, et le plus long de la province, est le fleuve Yásica ; il forme la limite avec la province de Puerto Plata. D'autres rivières importantes qui coulent vers le nord sont les rivières Jamao et Veragua qui sont des affluents de la rivière Yásica.
Dans la partie sud de la province, les rivières sont très courtes et la plupart sont des affluents de la rivière Licey (un affluent de la rivière Yuna). Outre la rivière Licey, les autres rivières sont la Moca et la Bacuí.
Climat
Le climat de la province est un climat tropical, chaud la plupart de l'année, mais il est plus frais en montagne.
Municipalités
La province compte 4 municipalités et 11 districts municipaux (M.D.). Les municipalités et ses districts municipaux (M.D.) sont :
| Municipalités de la province d'Espaillat |
| Municipalité (code) | Districts municipaux (code) | Population (2010) | Domaine (km2) | Densité | Altitude (m) |
| Moca (090101) | 94,981 | 75.0 | 1,266.4 | 188 |
| José Contreras (090102) | 4,498 | 67.8 | 66.3 | 544 |
| San Víctor (090103) | 21,009 | 88.2 | 238.2 | 667 |
| Juan López (090104) | 14,777 | 21.6 | 684.1 | 336 |
| Las Lagunas (090105) | 15,241 | 41.8 | 364.6 | 292 |
| Canca la Reyna (090106) | 10,998 | 15.0 | 733.2 | 207 |
| El Higüerito (090107) | 9,673 | 15.2 | 636.4 | 227 |
| Monte de la Jagua (090108) | 5,810 | 12.4 | 468.5 | 172 |
| La Ortega (090109) | 2,842 | 3.3 | 861.2 | 166 |
| Moca (090100) | 179,829 | 340.5 | 528.1 | |
| Cayetano Germosén (090201) | 6,911 | 17.9 | 386.1 | 152 |
| Cayetano Germosén (090200)) | 6,911 | 17.9 | 386.1 | |
| Gaspar Hernández (090301) | 15,182 | 150.4 | 100.9 | 174 |
| Joba Arriba (090302) | 3,601 | 67.9 | 53.0 | 184 |
| Veragua (090303) | 15,320 | 64.6 | 237.2 | 9 |
| Villa Magante (090304) | 3,275 | 87.6 | 37.4 | 141 |
| Gaspar Hernández (090300) | 37,378 | 370.5 | 100.9 | |
| Jamao al Norte (090401) | 7,820 | 114.0 | 68.6 | 53 |
| Jamao al Norte (090400) | 7,820 | 114.0 | 68.6 | |
| Province d'Espaillat (090000) | 231,938 | 843.0 | 275.1 | |