David Cameron se casó el 1 de junio de 1996 con Samantha Sheffield (hija del baronet Reginald Sheffield), y ha tenido cuatro hijos: Ivan (quien murió el día 25 de febrero de 2009 a la madrugada en el St Mary's Hospital de Londres y que padecía parálisis cerebral y una de las variantes más serias de la epilepsia, el síndrome de Ohtahara, desde el nacimiento), Nancy, Arthur Elwen y Florence Rose Endellion.