Alistair Carns est né et grandit à Aberdeen, en Écosse[1].
Il rejoint les Royal Marines et est nommé officier le 4 septembre 2002 et membre de l'effectif formé le 29 septembre 2003. Il est promu major le 1er octobre 2010, lieutenant-colonel le 30 juin 2016, et colonel le 26 juillet 2021. Il quitte les Royal Marines après 24 ans de service en mai 2024 pour se présenter aux élections à la Chambre des communes[2],[3].
Carns est mentionné dans des dépêches "en reconnaissance de ses services vaillants et distingués en Afghanistan au cours de la période du 1er octobre 2006 au 31 mars 2007". En septembre 2011, il reçoit la Croix militaire (MC) « en reconnaissance de ses services vaillants et distingués en Afghanistan au cours de la période du 1er octobre 2010 au 31 mars 2011 ». Lors des honneurs de l'anniversaire de la reine 2022, il est nommé Officier de l'Ordre de l'Empire britannique (OBE).