Hun filmdebuterte 1951 i en reklamefilm for såpe som Bergman regisserte, og ble etter hvert en av hans ledende skuespillere. Etter biroller i (, 1955) og (, 1956) kom hennes allsidighet til uttrykk i roller fra den spillevende unge haikeren i (, 1957), til den kriserammede sykepleieren i (1966) mot Liv Ullmann. Disse og to senere Bergman-filmer, (1969) og (, 1971), gjorde henne til et verdensnavn, og hun har siden medvirket i en lang rekke filmer i Norden og internasjonalt, blant annet (, 1970) av John Huston og (1979) av Robert Altman. Hun hadde den kvinnelige hovedrollen i Lasse Glomms (1983). I 2007 medvirket hun i to av spillefilmene om , basert på Jan Guillous trilogi fra korsfarertiden.