He joined the Odd Grenland from local team Hei in 2003. Ruud established himself in the Odd squad by 2005.
Ruud has 21 caps for his country on youth level including 13 caps for Norway U-21, and received his first call-up to the senior squad for the Euro 2008 qualifiers against Malta and Hungary.
He made his debut for Norway in a friendly match against Switzerland on 14 November 2009, and scored his first goal for Norway in a friendly match against Northern Ireland on 29 February 2012. Ruud received the Gold Watch after his 25th cap against Switzerland on 12 October 2012.