Il suo primo matrimonio fu il 18 aprile 1829 con Louisa Catherine, primogenita di Haymes di Kibworth Harcourt, Leicestershire, la quale morì a Londra il 5 ottobre 1860; prese, poi, come seconda moglie, Lilias Stuart, secondogenita del Colonnello Alexander Mackenzie di Grignard, originario della Contea di Ross-Shire, il 18 giugno 1862.