Mardefelt war der Sohn des Feldmarschalls Conrad Mardefelt. Seit 1702 leitete er die Operationen des schwedischen Heeres in Westpolen und eroberte im Jahre 1704 Posen. 1706 zeichnete er sich in der Schlacht bei Fraustadt aus.