A província Espaillat tem uma área total de 843 km2 (325,5 sq mi). Tem 1,7% da área da República Dominicana e é uma das menores províncias do país, classificada como a 27ª (de 31 mais o Distrito Nacional) maior província. A altitude da Moca, capital da província, é de 188 m.
Existem três regiões geográficas na província. Elas são, de norte a sul: as planícies costeiras atlânticas próximas ao Oceano Atlântico, a Cordilheira Septentrional e o Vale do Cibao.
Três estradas principais atravessam esta província. Uma vai ao longo da costa atlântica; ela vai de Puerto Plata a Samaná.
Uma segunda estrada vem do sul, da província de La Vega e, quando chega a Moca, vira para o oeste, para Santiago de los Caballeros. Esta é a antiga Carretera Duarte (Estrada Nacional Duarte), mas desde Concepción de la Vega até Santiago de los Caballeros, a "Estrada Duarte" é utilizada pela maioria das pessoas, sem passar por Moca.
A terceira estrada começa em Moca e vai para as províncias ao leste.
Montanhas
A Cordilheira Septentrional ("Cordilheira do Norte") está na parte central norte da província, mas as montanhas aqui não são muito altas. A montanha mais alta da província é a El Mogote (44°55′19″N 06°21′34″E / 44.92194°N 6.35944°E / 44.92194; 6.35944 (El Mogote)) a 970 m (3.180 pés) acima do nível do mar.
Rios
Existem apenas rios curtos na província. O rio mais importante que deságua no Oceano Atlântico, e o mais longo da província, é o rio Yásica; ele forma o limite com a província de Puerto Plata. Outros rios importantes que fluem para o norte são os rios Jamao e Veragua, que são tributários do rio Yásica.
Na parte sul da província, os rios são muito curtos e a maioria deles são tributários do rio Licey (um tributário do rio Yuna). Além do rio Licey, outros rios são o Moca e o Bacuí.
Clima
O clima da província é tropical, quente na maior parte do ano, mas é mais frio nas montanhas.
Municípios
Existem 4 municípios e 11 distritos municipais (M.D.) na província. Os municípios e seus distritos municipais (M.D.) são:
| Municípios da província de Espaillat |
| Município (código) | Distritos Municipais (código) | População (2010) | Área (km2) | Densidade | 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 |
| Verágua (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 | |
| Província de Espaillat (090000) | 231,938 | 843.0 | 275.1 | |