Danny ma za sobą występy w młodzieżowej reprezentacji Portugalii U-21. W 2004 roku został powołany do kadry olimpijskiej na Igrzyska Olimpijskie w Atenach, na których Portugalia nie osiągnęła sukcesu. 5 sierpnia 2008 zadebiutował w seniorskiej reprezentacji w wygranym meczu 5:0 z Wyspami Owczymi zagrał 5 minut. W 2010 roku został powołany przez selekcjonera Carlosa Queiroza do kadry na Mistrzostwa Świata w Piłce Nożnej 2010. Podczas turnieju rozgrywanego w Republice Południowej Afryki rozegrał 3 mecze, w tym pełne 90 minut w spotkaniu przeciwko Brazylii. Podczas eliminacji do Mistrzostw Europy 2012 zdobył dwie bramki w meczach przeciwko Cyprowi. Były to jego ostatnie trafienia w narodowych barwach, ostatni mecz w kadrze rozegrał 29 marca 2016 roku przeciwko Belgii.