Mariefred (spreek uit: mariëfreed) is een stadje in de gemeente Strängnäs, in het landschapSödermanland en de provincie Södermanlands län, in Midden-Zweden. Mariefred ligt ongeveer 80 kilometer ten westen van Stockholm. Het stadje heeft 4.925 inwoners (31 december 2005) en een oppervlakte van 252 hectare.