Triệu phú ổ chuột
Nội dung phim

Đặt bối cảnh năm 2006, bộ phim mở màn với cảnh tại Mumbai, một cảnh sát đang tra tấn Jamal Malik (Dev Patel), một người từng là đứa trẻ đường phố xuất thân từ khu ổ chuột Juhu. Trong cảnh mở đầu, một dòng chữ hiện lên:
"Jamal Malik còn cách chiến thắng 20 triệu rupee một câu hỏi nữa. Làm sao anh ta làm được vậy? (A) Anh ta gian lận, (B) Anh ta may mắn, (C) Anh ấy là một thiên tài, (D) Điều đó đã được định đoạt."
Jamal (Dev Patel) là một người chơi trong phiên bản Ấn Độ của trò chơi truyền hình Who Wants to Be a Millionaire? (tiếng Hindi: Kaun Banega Crorepati, trò chơi tương tự Ai là triệu phú ở Việt Nam) do Prem Kumar (Anil Kapoor) dẫn chương trình. Anh đã thắng được 10 triệu rupee (khoảng 200.000 USD) và đã tiến tới câu hỏi cuối cùng, có giá trị 20 triệu rupee thì trò chơi hết giờ và sẽ tiếp tục vào hôm sau. Sau khi bị Prem Kumar tố cáo, cảnh sát đã nghi ngờ Jamal gian lận, vì các khả năng khác - rằng anh có kiến thức rất rộng, hay anh rất may mắn—đều khó có thể xảy ra.
Jamal sau đó giải thích rằng, trừ câu hỏi về siêu sao Bollywood Amitabh Bachchan là quá đơn giản, anh đều đã biết đáp án cho phần lớn các câu hỏi do tình cờ, vì những điều đó đã xảy ra trong cuộc đời anh, được chuyển tải qua một loạt các ký ức miêu tả thời niên thiếu của anh. Trong đó có các cảnh anh có được ảnh chân dung của Bachchan, cái chết của mẹ anh trong vụ bạo lực chống Hồi giáo (gợi đến cuộc tấn công chống Hồi giáo 1993 ở Mumbai trong khu ổ chuột), và làm sao anh và cậu anh trai Salim kết bạn với Latika (Rubina Ali). Anh gọi Salim và mình là Athos và Porthos, còn Latika là người Lính ngự lâm thứ ba, cái tên mà họ chưa bao giờ được biết.
Trong ký ức của Jamal, bọn trẻ đã được Maman (Ankur Vikal) đưa về khi đang sống trong bãi rác. Maman là một tên gangster (điều mà chúng không hề biết khi lần đầu gặp mặt) giả vờ điều hành một trại trẻ mồ côi nhằm "thu thập" những đứa trẻ đường phố để hắn có thể dạy cho chúng cách xin tiền. Salim (Azharuddin Mohammed Ismail) được lựa chọn vào bộ máy điều hành của Maman và được yêu cầu phải đưa Jamal (Ayush Mahesh Khedekar) đến gặp Maman để hắn làm cho cậu bị mù (giúp tăng số tiền xin được nếu làm thằng hát rong). Salim bảo vệ cho cậu em, và ba đứa trẻ cố chạy thoát thân, nhưng chỉ có cậu và Jamal là trốn được, bắt kịp một con tàu đang rời bánh. Latika chạy theo và nắm được tay Salim, nhưng Salim đã cố tình thả tay, và cô bé bị bỏ lại khi con tàu tăng tốc.
Hai anh em kiếm sống, du lịch trên nóc tàu, bán hàng, móc túi, và lừa đảo các du khách cả tin tại đền Taj Mahal bằng cách giả làm hướng dẫn viên du lịch. Jamal (Tanay Chheda) rốt cuộc cũng thuyết phục được người anh để cả hai quay về Mumbai vì cậu muốn tìm Latika, điều khiến Salim bực mình. Cuối cùng họ cũng tìm được cô bé, khám phá ra rằng cô bé (Tanay Chheda) được Maman nuôi dưỡng để làm gái mại dâm giỏi múa hát mà trinh tiết của cô bé sẽ được giá rất cao. Hai anh em đã cứu cô bé, nhưng bị Maman ngăn cản, rồi trong khi giằng co, Salim (Ashutosh Lobo Gajiwala) đã rút súng và bắn chết Maman. Salim sau đó lợi dụng sự việc cậu đã giết Maman để kiếm việc trong băng nhóm của Javed (Mahesh Manjrekar), một tên trùm đối thủ với Maman. Salim trở lại phòng nơi ba người đang ở và đuổi Jamal đi. Jamal, biết được anh trai của cậu ở đây chỉ để chiếm hữu Latika, đã lao vào đánh người anh trước khi bị Salim vật lại và rút khẩu súng lục ổ quay đe dọa giết cậu. Latika can thiệp và bảo Jamal hãy đi đi, hy sinh bản thân cô để giữ cho cậu được an toàn. Do bị người của Maman truy tìm, Salim và Latika đã trốn đến một nơi khác, để lại Jamal một mình tự xoay xở nuôi sống bản thân.
Nhiều năm sau, Jamal có được một chân phục vụ trà nước tại trung tâm điện thoại. Khi cậu được nhờ thay chỗ một anh bạn đồng nghiệp trong vài phút, cậu đã tìm kiếm Salim và Latika trên dữ liệu điện thoại và liên lạc được với Salim (Madhur Mittal), người giờ đã là một kẻ có uy trong tổ chức của Javed. Jamal gặp mặt một Salim tỏ vẻ hối hận trong cơn giận dữ. Cậu hỏi Salim Latika đang ở đâu. Salim, tức giận và hoang mang vì đứa em trai vẫn quan tâm đến cô gái, trả lời rằng cô ta đã "đi xa". Salim mời Jamal đến sống chung với cậu. Sau đó Jamal bí mật theo dõi Salim đến nhà của Javed, cậu nhìn thấy Latika (Freida Pinto) ở đó, và cô cũng trông thấy cậu. Cậu tìm cách đột nhập vào, ban đầu giả vờ làm đầu bếp rồi lại là người rửa chén. Jamal và Latika đã có một cuộc tái ngộ đầy cảm xúc, nhưng sự hân hoan nhanh chóng chuyển thành thất vọng sau khi Jamal khám phá ra Latika đã kết hôn với Javed. Jamal thuyết phục Latika trốn đi với cậu. Cô cự tuyệt và yêu cầu cậu hãy quên cô và rời khỏi đó lập tức, nhưng Jamal vẫn khẳng định tình yêu của mình với cô và hứa sẽ đợi cô hàng ngày vào lúc 5 giờ chiều tại nhà ga lớn nhất Mumbai, Ga cuối Chhatrapati Shivaji (C.S.T.), đến khi cô đến. Một ngày, khi Jamal đang đợi ở đó, Latika đã tìm đến gặp cậu, nhưng cô bị Salim và đám người của Javed bắt lại. Javed đã rạch một đường lên mặt cô khi Salim lái xe đi, để lại một Jamal giận dữ cùng với đám đông hiếu kỳ.
Một lần nữa Jamal mất liên lạc với Latika khi Javed chuyển đến một căn nhà khác ở ngoại ô Mumbai. Để tìm Latika, Jamal thử xuất hiện ở một trò chơi truyền hình phổ biến, Ai là triệu phú, bởi cậu biết rằng cô sẽ xem chương trình đó. Cậu đã tiến được đến câu hỏi cuối cùng, mặc cho thái độ thù địch của người dẫn chương trình khi mớm cho Jamal đáp án sai trong khi giải lao. Vào cuối chương trình, Jamal chỉ còn một câu hỏi nữa để đạt số tiền 20 triệu rupee (khoảng 400.000 USD), nhưng người dẫn chương trình đã gọi cảnh sát bắt cậu đến sở, tại đó cậu đã bị tra tấn để khai ra làm sao cậu, một "con chó khu ổ chuột", lại có thể biết được đáp án của quá nhiều câu hỏi như vậy. Sau khi Jamal kể cho ông thanh tra cảnh sát nghe toàn bộ câu chuyện, giải thích tại sao kinh nghiệm sống của cậu lại tình cờ giúp cậu trả lời từng câu hỏi một, ông thanh tra đã gọi lời giải thích của Jamal là "hợp lý một cách kỳ quái" và, biết rằng cậu không tham gia vì tiền, đã cho phép cậu trở lại chương trình để dự thi câu hỏi cuối.
Tại bản doanh của Javed, Latika đã theo dõi bản tin về phần thi thần kỳ của Jamal tại chương trình. Salim đưa cho Latika điện thoại của cậu và chìa khóa ô tô. Cậu giục cô chạy trốn và "tha lỗi cho cậu vì những gì cậu đã làm". Câu hỏi cuối cùng hỏi về tên của người lính ngự lâm thứ ba trong câu chuyện Ba chàng lính ngự lâm là gì. Khi Jamal sử dụng quyền trợ giúp Gọi cho người bạn để gọi cho Salim, Latika vừa kịp trả lời điện thoại và họ lại kết nối được với nhau. Cô cũng không biết đáp án cho câu trả lời cuối nhưng nói với Jamal rằng cô đã an toàn và rằng "Em là của anh" bằng tiếng Hindi (không được phụ đề) trước khi hết 30 giây. Jamal đoán được đáp án chính xác (Aramis) cho câu hỏi về người lính ngự lâm mà những đứa trẻ chưa bao giờ biết đến, và thắng được số tiền cao nhất. Cũng lúc đó, Salim bị phát hiện đã giúp Latika trốn thoát và để mình bị bắn trong bồn tắm đầy tiền sau khi đã bắt chết Javed. Câu nói cuối cùng của Salim là "Ông trời thật vĩ đại". Cuối đêm đó, Jamal và Latika gặp lại nhau tại ga xe lửa và họ đã chia sẻ một nụ hôn. Sau đó cảnh phim đưa ra đáp án đúng cho câu hỏi vào đầu phim "D) Điều đó đã được định đoạt," ý nói rằng đó là số phận. Vào đoạn giới thiệu đoàn làm phim vào cuối phim, trong một cảnh phim gợi đến nhiều bộ phim ca nhạc Bolywood, Jamal và Latika - cùng với rất nhiều người khác và cả các nhân vật niên thiếu của họ - đã nhảy múa trong ga xe lửa C.S.T với bài hát "Jai Ho", một tựa đề cô đọng sự chiến thắng.