Plot lengkap film A Dog’s Purpose :
Bailey adalah seekor anjing jenis Golden Retriever yang dikisahkan mulai hidup sampai mati, dan melakukan reinkarnasi menjadi empat jenis anjing yang berbeda. Setiap reinkarnasi dikisahkan tentang hidup dan matinya, kecuali pada kehidupan yang terakhir, dimana dia bertemu dengan pemilik aslinya lagi.
Cerita dimulai sekitar tahun 1950an. Saat itulah narator memulai kisah hidup yang singkat dari seekor anjing kecil yang dicampakkan sampai menemui ajalnya. Awal kehidupan selanjutnya dimulai pada krisis misil Cuba di tahun 1961. Sebagai anjing yang tumbuh dewasa, Bailey ditemukan dalam truk yang terkunci pada suatu hari di musim panas dan diselamatkan dari kematian oleh anak muda bernama Ethan dan ibunya. Tahun berlalu, Ethan tumbuh menjadi pemain sepakbola SMA yang jatuh cinta kepada teman sekelasnya bernama Hannah. Namun hal buruk dimulai saat ayah Ethan yang pemabuk mendorong ibunya sampai jatuh di lantai.
Ethan menyuruh ayahnya untuk pergi dan tidak kembali lagi. Kemudian salah satu temannya yang dendam kepada Ethan melemparkan petasan ke rumah Ethan sebagai olok-olok tetapi tanpa sengaja malah menimbulkan kebakaran. Hal ini pasti mengakibatkan kematian dari Ethan dan ibunya jika saja Bailey tidak sigap membangunkan mereka dari ranjangnya. Namun Ethan menderita patah tulang di kakinya akibat jatuh dari jendela lantai dua, mengakhiri mimpinya untuk mendapatkan beasiswa atletik dan harus pergi ke sekolah pertanian. Rasa kecewa dan sakit hati membuatnya memutuskan hubungan dengan Hannah sebelum meninggalkan kampus.
Beberapa saat kemudian, Bailey yang telah menua menghabiskan sisa hidupnya di kantor veterinarian setelah melakukan perpisahan yang mengharukan selama sebelas jam dengan Ethan. Bailey melakukan reinkarnasi menjadi anjing lain, jenis German Shepherd K-9 betina bernama Ellie, sembari mengingat kehidupan sebelumnya. Ellie bekerja dengan seorang petugas bernama Carlos dari Departemen Kepolisian Chicago, pada awal tahun 1980an.
Keduanya menjalin hubungan dekat yang berakhir setelah Ellie melompat ke sungai berarus deras untuk menolong seorang gadis korban penculikan yang akan tenggelam, setelah itu dia ditembak dan terluka parah dalam perlawanannya terhadap penculik bersenjata yang berhasil lolos setelah membunuh Carlos yang kurang waspada. Reinkarnasi berikutnya terjadi pada pertengahan tahun 1989an, sebagai anjing jenis Pembroke Welsh Corgi bernama Tino. Dia menjalin sebuah ikatan dengan Maya, seorang mahasiswi di Atlanta yang dibantunya untuk menemukan cinta sejati. Maya menikah dan mempunyai keluarga yang harmonis, semuanya menyayangi Tino.
Akhirnya dia meninggal pada akhir tahun 1990an karena sudah uzur, Tino berterimakasih kepada Maya yang telah memberinya sebuah kehidupan yang terbaik. Tino kembali menjalani reinkarnasi menjadi seekor anjing Saint Bernard bernama Buddy, sayangnya kali ini dia dibawa oleh pasangan yang sama-sama tidak baik. Buddy segera dibuang di sebuah tempat yang tidak terpakai oleh si lelaki muda yang kasar dan pemabuk. Dengan enggan dia pergi untuk mencari kehidupan yang baru. Secara perlahan dia sampai di sebuah daerah pedesaan tempat awal kehidupannya dimulai, tetapi dia tidak menyadari itu sebelumnya. Dengan senang hati dia kembali bertemu dengan pemiliknya yang lama, Ethan, yang saat ini sudah menjadi lelaki paruh baya. Ethan merasa kesepian dalam hidupnya seorang diri dan terlihat kehilangan semangat hidupnya.
Ethan tentu saja awalnya tidak mengenal anjing berjenis Saint Bernard itu dan malah menyerahkannya ke tempat penampungan anjing terdekat. Tetapi dia segera berubah pikiran dan mengambilnya lagi. Buddy merasakan bahwa akhirnya dia menemukan tujuan hidupnya yang telah lama dicari, dia pun mencari cara untuk mempersatukan Ethan dengan Hannah yang telah menjanda, dan mereka pun akhirnya menikah. Akhir cerita mengisahkan Buddy yang akhirnya bisa meyakinkan Ethan bahwa dia adalah hewan peliharaan kesayangan Ethan di masa kecil, dengan cara menunjukkan beberapa trik dan memberikan tanggapan terhadap kata kunci yang hanya diketahui oleh mereka berdua.