Whether it's on or off screen, Scarlett Johansson [1] always knows how to captivate our attention. When the 34-year-old actress [2] isn't kicking butt in the Avengers [3] movies, she's killing it on the red carpet. Over the years, Scarlett has served some seriously sexy looks as she strikes a pose for the camera. From her early years as a blonde bombshell to her Black Widow days as a fiery redhead, Scarlett has proven that she gets even more gorgeous with time. See some of her hottest moments ahead!