The most recent transit of Venus happened on 5 and 6 June 2012. It was the last Venus transit this century. The one before took place on 8 June 2004. The next transits of Venus will be in December 2117 and December 2125.