Bhagavad Gita

Who Wrote the Bhagavad Gita? Vyasa, Krishna, Arjuna, and the Mahabharata Context

Who wrote the Bhagavad Gita? Understand Vyasa’s role, Krishna and Arjuna’s dialogue, the Mahabharata context, and how composition differs from narration.

Satarupa Banerjee 2 min read
Vyasa writing the Bhagavad Gita with Krishna and Arjuna in the Mahabharata context
AI-generated illustration for Bhaktilipi.

A common question is: Who wrote the Bhagavad Gita? The answer depends on what we mean by “wrote.”

Traditionally, the Bhagavad Gita is part of the Mahabharata, which is attributed to Vyasa, also called Ved Vyasa. But inside the story, the Gita is a dialogue spoken by Krishna and Arjuna, and narrated to Dhritarashtra by Sanjaya.

The short answer

The Bhagavad Gita is traditionally attributed to Vyasa because it appears within the Mahabharata. Its teaching is presented as Krishna’s guidance to Arjuna on the battlefield of Kurukshetra.

Vyasa’s role

Vyasa is revered as the compiler or author of the Mahabharata. In Hindu tradition, he is also associated with arranging the Vedas and composing important sacred literature.

So when people ask who wrote the Gita as a text, the traditional answer is Vyasa.

Krishna’s role

Krishna is the teacher in the Gita. He does not “write” the Gita like an author sitting at a desk. He speaks the wisdom to Arjuna. That is why many devotees see the Gita as divine teaching, not only literature.

Arjuna’s role

Arjuna is the student, questioner, and seeker. His confusion creates the space for the teaching. Without Arjuna’s honest questions, the Gita would not unfold in the same way.

Sanjaya’s role

In the Mahabharata frame, Sanjaya narrates the battlefield events to King Dhritarashtra. This gives the Gita a layered storytelling structure: Krishna teaches Arjuna, Sanjaya reports it, and Vyasa preserves it within the epic.

Text, tradition, and history

Scholars study the Gita’s language, philosophy, and place within the Mahabharata. Traditional readers approach it as sacred wisdom. These approaches ask different questions, but both recognize the Gita’s major role in Indian thought.

A simple way to remember

  • Vyasa: traditional author/compiler of the Mahabharata.
  • Krishna: divine teacher of the Gita.
  • Arjuna: student and seeker whose questions shape the teaching.
  • Sanjaya: narrator within the story frame.

FAQs

Was the Bhagavad Gita written by Krishna?

Traditionally, Krishna is the speaker and teacher of the Gita, while the Mahabharata text is attributed to Vyasa.

Is the Bhagavad Gita part of the Mahabharata?

Yes. It appears in the Bhishma Parva of the Mahabharata.

Who is Arjuna in the Gita?

Arjuna is the Pandava warrior who asks Krishna for guidance during a moral crisis before the Kurukshetra war.

Why is Vyasa important?

Vyasa is traditionally revered as the author/compiler of the Mahabharata and an important sage in Hindu tradition.

Sources and further reading