La provincia di Espaillat ha una superficie totale di 843 km2 (325,5 sq mi). Ha l'1,7% della superficie della Repubblica Dominicana ed è una delle province più piccole del paese, classificata come la 27° (su 31 più il Distretto Nazionale) provincia più grande. L'altitudine di Moca, capitale della provincia, è di 188 m (617 piedi).
Ci sono tre regioni geografiche nella provincia. Sono, da nord a sud: le pianure costiere atlantiche vicino all'Oceano Atlantico, la Cordillera Septentrional e la Valle di Cibao.
Tre strade principali attraversano questa provincia. Una va lungo la costa atlantica; va da Puerto Plata a Samaná.
Una seconda strada viene da sud, dalla provincia di La Vega e, quando arriva a Moca, gira a ovest verso Santiago de los Caballeros. Questa è la vecchia Carretera Duarte, ma da Concepción de la Vega a Santiago de los Caballeros la "Duarte Highway" è usata dalla maggior parte delle persone, senza passare per Moca.
La terza strada inizia a Moca e va verso le province a est.
Montagne
La Cordillera Septentrional ("catena montuosa del nord") si trova nella parte centro-settentrionale della provincia ma le montagne qui non sono molto alte. La montagna più alta della provincia è 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 piedi) sul livello del mare.
Fiumi
Ci sono solo brevi fiumi nella provincia. Il fiume più importante che sfocia nell'Oceano Atlantico, e il più lungo della provincia, è il fiume Yásica; forma il limite con la provincia di Puerto Plata. Altri fiumi importanti che scorrono verso il nord sono i fiumi Jamao e Veragua che sono affluenti del fiume Yásica.
Nella parte meridionale della provincia, i fiumi sono molto brevi e la maggior parte di essi sono affluenti del fiume Licey (un affluente del fiume Yuna). Oltre al fiume Licey, altri fiumi sono Moca e Bacuí.
Clima
Il clima della provincia è un clima tropicale, caldo la maggior parte dell'anno, ma è più fresco sulle montagne.
I comuni
Ci sono 4 comuni e 11 distretti municipali (M.D.) nella provincia. I comuni e i suoi distretti municipali (M.D.) sono:
| Comuni della provincia di Espaillat |
| Comune (codice) | Distretti comunali (codice) | Popolazione (2010) | Area (km2) | Densità | Altitudine (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 | |
| Provincia di Espaillat (090000) | 231,938 | 843.0 | 275.1 | |