Provincia Espaillat are o suprafață totală de 843 km2 (325,5 sq mi). Are 1,7% din suprafața Republicii Dominicane și este una dintre cele mai mici provincii din țară, fiind clasată pe locul 27 (din 31 plus Districtul Național) ca mărime. Altitudinea orașului Moca, capitala provinciei, este de 188 m (617 ft).
Există trei regiuni geografice în provincie. Acestea sunt, de la nord la sud: câmpiile de coastă atlantice din apropierea Oceanului Atlantic, Cordillera Septentrional și Valea Cibao.
Prin această provincie trec trei drumuri principale. Unul merge de-a lungul coastei atlantice; merge de la Puerto Plata la Samaná.
Un al doilea drum vine dinspre sud, dinspre provincia La Vega și, când ajunge la Moca, se întoarce spre vest, spre Santiago de los Caballeros. Acesta este vechiul Carretera Duarte (drumul național Duarte), dar de la Concepción de la Vega până la Santiago de los Caballeros, "autostrada Duarte" este folosită de majoritatea oamenilor, fără a trece prin Moca.
Al treilea drum începe în Moca și merge spre provinciile din est.
Munții
Cordillera Septentrional ("lanțul muntos nordic") se află în partea central-nordică a provinciei, dar munții de aici nu sunt foarte înalți. Cel mai înalt munte din provincie este El Mogote (44°55′19″N 06°21′34″E / 44.92194°N 6.35944°E / 44.92194; 6.35944 (El Mogote)), la 970 m deasupra nivelului mării.
Râuri
În provincie există doar râuri scurte. Cel mai important râu care se varsă în Oceanul Atlantic și cel mai lung din provincie este râul Yásica; acesta formează limita cu provincia Puerto Plata. Alte râuri importante care curg spre nord sunt râurile Jamao și Veragua, care sunt afluenți ai râului Yásica.
În partea sudică a provinciei, râurile sunt foarte scurte și majoritatea sunt afluenți ai râului Licey (un afluent al râului Yuna). În afară de râul Licey, alte râuri sunt Moca și Bacuí.
Clima
Clima provinciei este una tropicală, călduroasă în cea mai mare parte a anului, dar mai răcoroasă la munte.
Municipalități
În provincie există 4 municipalități și 11 districte municipale (M.D.). Municipalitățile și districtele municipale (M.D.) sunt:
| Comunele din provincia Espaillat |
| Municipiul (cod) | Districte municipale (cod) | Populația (2010) | Zona (km2 ) | Densitate | 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 |
| Vila 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 Espaillat (090000) | 231,938 | 843.0 | 275.1 | |