Whether it's on or off screen, Scarlett Johansson always knows how to captivate our attention. When the 34-year-old actress isn't kicking butt in the Avengers 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 blond 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!