이처럼 서동은 서라벌의 아이들과 친해지자 한 편의 동요를 지어 아이들이 따라 부르도록 했다. 이러한 동요는 곧 서라벌 거리에서 거리로 아이들의 입을 통해 번져나갔다. 그리고 마침내 궁궐에까지 알려지게 되었다.
 《삼국유사》 기이 제2 ‘무왕’조 기사에 나오는 ‘선화공주 설화’는 다음과 같다. 
 〈백제 제30대 무왕(武王)의 원래 이름은 ‘장(璋)’이었다. 그는 홀어머니 밑에서 자라났다. 전해오는 말에 의하면 그의 어머니는 ‘남지’라는 연못가에 집을 짓고 살았는데, 그 연못의 용과 사랑을 나누어 아들을 낳았다고 한다.
 이렇게 태어난 장은 어린 시절 ‘서동’ 또는 ‘맛동’이라 불렸다. 그는 어려서부터 재능이 뛰어나고 이해심이 많았다. 어려운 살림에 항상 마를 캐다 팔아 홀어머니를 봉양하며 살아, 사람들이 ‘서동’이란 이름을 붙여주었다고 한다.
 청년이 되었을 때 서동은 신라 진평왕(眞平王)의 셋째 딸인 선화공주가 매우 예쁘다는 소문을 들었다. 그는 상상 속에서 선화공주를 사랑하다가 보고 싶은 마음에 신라 땅으로 숨어들었다.
 서동은 머리를 깎고 신라의 궁궐이 있는 서라벌로 가서 아이들에게 마를 나누어 주었다. 그러자 아이들은 호감을 가지고 그를 따랐다.
 이처럼 서동은 서라벌의 아이들과 친해지자 한 편의 동요를 지어 아이들이 따라 부르도록 했다.
 ‘선화공주님은 남몰래 짝지어두고
 서동방을 밤에 몰래 안고 간다네.’
 이러한 동요는 곧 서라벌 거리에서 거리로 아이들의 입을 통해 번져나갔다. 그리고 마침내 궁궐에까지 알려지게 되었다.
 동요의 내용을 사실로 믿은 신하들은 선화공주의 잘못된 행동을 진평왕에게 고하고, 그 죄를 물어 멀리 귀양을 보내야 한다고 주장했다. 공주를 사랑했지만 진평왕도 신하들의 한결같은 주장에 마음이 약해졌다.
