У національній збірній Португалії Рікарду дебютував у червні 2003 року у віці 20 років у товариському матчі проти Болівії. 24 березня 2007 року він забив свій перший гол за збірну у грі проти збірної Бельгії. Брав участь в чемпіонаті Європи 2008 року, де забив 1 гол у ворота збірної Чехії. З 2009 по кінець 2010 року нечасто викликався в збірну. З 2011 року знову активно залучається до ігор національної команди.