이름은 문희(文姬). 소판(蘇判 : 迊飡) 김서현(金舒玄)의 작은딸이며, 김유신(金庾信)의 누이이다. 『삼국유사』에는 훈제부인(訓帝夫人)으로 되어 있으며 문명왕후는 시호이다.
하루는 그녀의 언니 보희(寶姬)가 꿈에 서형산(西兄山 : 경주 서악)에 올라앉아 오줌을 누니 서울(慶州) 안에 가득 찼다. 꿈을 깨어 아우 문희에게 그런 이야기를 했더니, 아우는 웃음의 말로 “내가 언니의 꿈을 사고 싶다” 하고는 그 값으로 비단 치마를 언니에게 주었다.
그리고 열흘 후에 김유신이 김춘추(金春秋)와 함께 정월 오기일(午忌日)에 자기 집 앞에서 공을 차다가 김춘추의 옷끈을 밟아 떨어뜨렸다. 김유신이 “내 집이 가까우니 가서 옷끈을 달자.” 하고 함께 집에 가서 주연(酒宴)을 베풀고 조용히 보희를 불러 바늘과 실을 가져와 꿰매라고 하였다. 보희가 사양해 나오지 않고 문희가 나와 옷끈을 달았는데, 수수한 몸치장과 가벼운 옷에 어여쁜 얼굴빛은 김춘추의 마음을 사로잡는 데 충분하였다. 그 뒤 김춘추가 자주 찾아왔는데, 김유신은 문희가 임신한 것을 알고 “부모에게 고하지도 않고 아이를 배었으니 이 무슨 까닭이냐?” 하고 꾸짖고 나라 안에 누이를 태워 죽인다는 말을 퍼뜨렸다.
하루는 선덕여왕이 남산(南山)에 놀러 가는 것을 기다렸다가 나무를 마당 가운데 쌓아 놓고 불을 질러 연기를 냈다. 왕이 연기를 보고 묻자, 좌우에서 김유신이 누이를 태우려는 것 같다고 하였다. 다시 왕이 연고를 물으니, 그의 누이가 남편 없이 임신했기 때문이라고 하였다. 왕은 김춘추가 저지른 일임을 알고 속히 가서 구하라고 하였다. 김춘추가 명을 받고 말을 타고 달려가 죽이지 못하게 하는 뜻을 전하고 곧 혼례를 치렀다. 문희는 김춘추가 진덕여왕에 이어 왕위에 오르자 그 비가 되었다. 소생으로는 문무왕인 태자 법민(法敏), 각간(角干)인문(仁問)·문왕(文王)·노차(老且)·지경(智鏡)·개원(愷元) 등이 있다.