Né à Karlskrona, il est fils de l'amiral et ministre des Affaires navales, Carl August Ehrensvärd. Ehrensvärd quitte l'armée suédoise en 1918 et rejoint l'armée finlandaise. Il participe à la guerre civile finlandaise. Ehrensvärd rejoint l'armée suédoise la même année et sert jusqu'en 1940, date à laquelle il devient chef d'état-major du général Ernst Linder pendant la guerre d'Hiver au sein du Corps des Volontaires suédois. De retour dans l'armée suédoise, Ehrensvärd occupe des postes tels que chef d'état-major de la défense et chef d'état-major. Il prend sa retraite en 1957.