Scripts
City of Joy poster

1990

City of Joy script

Hasari, a farmer, moves his family to Calcutta, is swindled, and becomes a rickshaw puller for crime boss Ghatak, while disillusioned American doctor Max Loeb, saved by Hasari, finds purpose assisting at the City of Joy clinic. Max's former girlfriend leaves him, and he and Joan negotiate with Ghatak and his son Ashoka for clinic expansion, leading to Ashoka's thugs attacking Poomina and Ashoka firing Hasari. Max decides to stay in Calcutta, helps Hasari repair a rickshaw, and together they heroically rescue lepers during a devastating flood, strengthening their bond. Ashoka confronts and severely wounds Hasari, but the community rallies, and Amrita's wedding proceeds, symbolizing hope and resilience.

Writer
Gerald Brach & Roland Joffe
IMDb ID (imdb_id)
tt0103976
Script date
October 1990
51Scenes
12Characters
98Pages
8Dialogue samples

Save the Cat beat sheet

City of Joy Save the Cat analysis

City of Joy follows two parallel journeys: the Pal family’s desperate flight from rural Bihar and American doctor Max Loeb’s disillusionment in Calcutta.

Open full beat sheet
80

Key characters

Max Loeb

Max Loeb is listed as American doctor. A disillusioned American doctor who finds purpose in the City of Joy. In the parsed data, Max Loeb is connected to 35 scenes, 15 dialogue lines, 15 text mentions, first appearing around scene 3.

35 scenes / 15 dialogue lines

Hasari Pal

Hasari Pal is listed as Protagonist. A farmer from Bihar who moves his family to Calcutta to survive. In the parsed data, Hasari Pal is connected to 35 scenes, 10 dialogue lines, 10 text mentions, first appearing around scene 2.

35 scenes / 10 dialogue lines

Aloka Pal

Aloka Pal is listed as Hasari's wife. Devoted mother and wife, supportive of her family's struggle. In the parsed data, Aloka Pal is connected to 20 scenes, 1 dialogue line, 1 text mention, first appearing around scene 27.

20 scenes / 1 dialogue lines

Joan Bethel

Joan Bethel is listed as Clinic administrator. Irish woman running the City of Joy clinic and school. In the parsed data, Joan Bethel is connected to 17 scenes, 3 dialogue lines, 3 text mentions, first appearing around scene 15.

17 scenes / 3 dialogue lines

Manooj Pal

Manooj Pal is listed as Hasari's son. Young boy, curious and eventually a student. In the parsed data, Manooj Pal is connected to 15 scenes, 2 dialogue lines, 2 text mentions, first appearing around scene 5.

15 scenes / 2 dialogue lines

Shambu Pal

Shambu Pal is listed as Hasari's son. Youngest son of Hasari. In the parsed data, Shambu Pal is connected to 14 scenes, 2 dialogue lines, 2 text mentions, first appearing around scene 2.

14 scenes / 2 dialogue lines

Amrita Pal

Amrita Pal is listed as Hasari's daughter. Eldest daughter of Hasari. In the parsed data, Amrita Pal is connected to 12 scenes, first appearing around scene 1.

12 scenes / 0 dialogue lines

Ashoka

Ashoka is listed as Antagonist. Vicious son of the local crime boss. In the parsed data, Ashoka is connected to 10 scenes, 2 dialogue lines, 2 text mentions, first appearing around scene 38.

10 scenes / 2 dialogue lines

Anouar

Anouar is listed as Leper leader. Intelligent and agile leper who leads his community. In the parsed data, Anouar is connected to 10 scenes, first appearing around scene 23.

10 scenes / 0 dialogue lines

Poomina

Poomina is listed as Sex worker. Young woman who becomes a patient and friend of the clinic. In the parsed data, Poomina is connected to 10 scenes, first appearing around scene 11.

10 scenes / 0 dialogue lines

Ram

Ram is listed as Rickshaw puller. Hasari's friend and mentor in the rickshaw trade. In the parsed data, Ram is connected to 8 scenes, 3 dialogue lines, 3 text mentions, first appearing around scene 22.

8 scenes / 3 dialogue lines

Ghatak

Ghatak is listed as Crime boss. Powerful and ruthless controller of the rickshaw trade. In the parsed data, Ghatak is connected to 5 scenes, 3 dialogue lines, 3 text mentions, first appearing around scene 17.

5 scenes / 3 dialogue lines

Scene outline

  1. 1. EXT. Bihar - DAY

    The Pal family begins their journey from their parched farm in Bihar toward Calcutta.

    Hasari Pal, Aloka Pal, Manooj Pal, Shambu Pal, Amrita Pal
  2. 2. EXT. Roadside - Bus Stop - DAY

    The Pal family says goodbye to Hasari's parents before boarding a bus.

    Hasari Pal, Aloka Pal, Manooj Pal, Shambu Pal, Amrita Pal, Ram
  3. 3. INT. Ashram - DAY

    Max Loeb disrupts a meditation session, expressing frustration.

    Max Loeb
  4. 4. INT. Spartan Room - DAY

    Max argues with his girlfriend Betsy before leaving.

    Max Loeb
  5. 5. EXT. Howrah Station - DAY

    The Pal family arrives in Calcutta and feels overwhelmed.

    Hasari Pal, Aloka Pal, Manooj Pal, Shambu Pal, Amrita Pal
  6. 6. EXT. Small Building in Back Street - DAY

    Gangooly tricks the Pal family into renting a room that isn't his.

    Hasari Pal, Aloka Pal, Manooj Pal, Shambu Pal, Amrita Pal
  7. 7. INT. Small Room - DAY

    The real owner, Binal, discovers the Pal family and kicks them out.

    Hasari Pal, Aloka Pal, Manooj Pal, Shambu Pal, Amrita Pal
  8. 8. EXT. CHURCH - BILLBOARD - DAY

    The Pals and Arun's family take shelter beneath a billboard, where Hasari vows to improve their lives.

    Hasari Pal, Aloka Pal, Manooj Pal, Shambu Pal, Amrita Pal
  9. 9. EXT. SIDE OF RESTAURANT - DAY

    Hasari receives a food handout and is approached by a boy named Rafik.

    Hasari Pal
  10. 10. INT. BLOOD DISPENSARY - DAY

    Hasari sells his blood and meets Rafik outside.

    Hasari Pal
  11. 11. INT. MAX'S ROOM - NIGHT

    Max is visited by Poomina, a young woman sent to his room.

    Max Loeb, Poomina
  12. 12. INT. BACK ALLEY BAR - NIGHT

    Max and Poomina drink at a bar while being watched by thugs.

    Max Loeb, Poomina, Ashoka
  13. 13. EXT. BAR - NIGHT

    Max is attacked by thugs outside the bar.

    Max Loeb, Ashoka
  14. 14. EXT. ALLEYWAY - NIGHT

    Hasari intervenes to stop the beating of Max.

    Hasari Pal, Max Loeb, Poomina
  15. 15. INT. CLINIC/SCHOOL - DAY

    Max wakes up in the clinic and meets Joan.

    Max Loeb, Joan Bethel, Hasari Pal
  16. 16. EXT. STREET - DAY

    Hasari practices pulling a rickshaw with Ram.

    Hasari Pal, Max Loeb, Ram
  17. 17. INT. GODFATHER'S HOUSE - DAY

    Hasari and Ram meet the Godfather to ask for a job.

    Hasari Pal, Ghatak, Ashoka, Ram
  18. 18. EXT. STREET - DAY

    Hasari gets his first passenger.

    Hasari Pal, Ram
  19. 19. INT. SMALL RESTAURANT - DAY

    Max spots Ashoka and chases him.

    Max Loeb, Ashoka
  20. 20. EXT. CITY OF JOY - DAY

    Joan intervenes when a corrupt policeman stops Max.

    Max Loeb, Joan Bethel
  21. 21. EXT. SQUARE - DUSK

    Max and Joan discuss the nature of charity and commitment.

    Max Loeb, Joan Bethel, Hasari Pal, Aloka Pal, Manooj Pal, Shambu Pal
  22. 22. EXT. City of Joy - DAY

    Ram and Hasari discuss their dreams of home while Max interacts with the family.

    Hasari Pal, Aloka Pal, Max Loeb, Joan Bethel, Ram, Manooj Pal
  23. 23. EXT. City of Joy - DAY

    Anouar, Said, and Poomina arrive to ask for help with a difficult birth.

    Max Loeb, Joan Bethel, Anouar, Poomina, Shambu Pal
  24. 24. INT. Leper Hut - NIGHT

    Max assists in a breech birth for Meeta with Aloka's help.

    Hasari Pal, Aloka Pal, Max Loeb, Joan Bethel, Anouar, Poomina
  25. 25. EXT. Calcutta Airport - DAY

    Max tries to convince Betsy to stay, but she leaves him.

    Max Loeb
  26. 26. INT. Godfather's Throne Room - DAY

    Max and Joan negotiate with the Godfather and Ashoka regarding clinic expansion.

    Max Loeb, Joan Bethel, Ashoka, Ghatak, Poomina
  27. 27. EXT. CLINIC - NIGHT

    Max plays music while the community relaxes and smokes; Ram asks Max to write a letter to his wife.

    Max Loeb, Manooj Pal, Shambu Pal, Ram, Aloka Pal, Hasari Pal
  28. 28. EXT. GREEN ACRES - DAY

    Anouar and Hasari pick up Max in a rickshaw to take him to the dispensary.

    Max Loeb, Anouar, Hasari Pal
  29. 29. EXT. SIDE STREET / ALLEYWAY - DAY

    Ashoka attacks Poomina in an alleyway.

    Poomina, Ashoka
  30. 30. EXT. CITY OF JOY - DAY

    A violent confrontation occurs between the clinic supporters and Ashoka's thugs.

    Aloka Pal, Joan Bethel, Ghatak, Ashoka, Hasari Pal, Max Loeb
  31. 31. INT. EXAMINING ROOM - DAY

    Max treats Poomina's wounds while Hasari watches.

    Max Loeb, Aloka Pal, Poomina, Joan Bethel, Hasari Pal
  32. 32. EXT. GODFATHER'S COURTYARD - DAY

    Ashoka fires Hasari and takes his rickshaw.

    Ashoka, Hasari Pal
  33. 33. INT. JOAN'S ROOM - NIGHT

    Max confesses his desire to leave to Joan.

    Max Loeb, Joan Bethel
  34. 34. EXT. RAM'S HUT - NIGHT

    Max tells Hasari he is leaving.

    Hasari Pal, Aloka Pal, Max Loeb, Ram
  35. 35. INT. BLOOD DISPENSARY - DAY

    Hasari sells his blood to survive.

    Hasari Pal
  36. 36. EXT. AIRPORT - DAY

    Max returns to the clinic after deciding not to leave.

    Max Loeb, Joan Bethel, Aloka Pal
  37. 37. EXT. LATRINES - FOUNTAIN - DAY (DAWN)

    Aloka bathes at the fountain while Max passes by, greeting her and then meeting Hasari and Ram.

    Hasari Pal, Aloka Pal, Max Loeb, Ram
  38. 38. INT. EXAMINING ROOM - DAY

    Max treats Poomina's scars while Joan assists; the Goonda arrives to collect rent.

    Max Loeb, Joan Bethel, Ashoka, Poomina
  39. 39. INT. STORAGE ROOM - DAY

    Max finds Hasari and Manooj secretly repairing a rickshaw.

    Hasari Pal, Max Loeb, Manooj Pal
  40. 40. INT. Pals' Room - DAY

    Negotiations for Amrita's marriage continue between Hasari and Mr. Ghosh.

    Hasari Pal, Ghatak, Amrita Pal
  41. 41. EXT. Streets - DAY

    Hasari works as a rickshaw puller, exhausted and counting his earnings.

    Hasari Pal
  42. 42. EXT. Clinic - DAY

    Max, Joan, and others try to repair the clinic wall during a flood.

    Max Loeb, Joan Bethel
  43. 43. EXT. Mud Bank - DAY

    The group attempts to rescue lepers from the flooded colony.

    Hasari Pal, Aloka Pal, Max Loeb, Joan Bethel, Anouar, Manooj Pal
  44. 44. EXT. Leper Colony - DAY

    Max and Hasari rescue lepers from the rising water.

    Hasari Pal, Max Loeb, Anouar
  45. 45. EXT. Mud Bank - DAY

    Max falls into the water and is rescued by Hasari.

    Hasari Pal, Aloka Pal, Max Loeb, Anouar
  46. 46. INT. Classroom - NIGHT

    The community shares a meal and reflects on Anouar's message.

    Anouar
  47. 47. INT. Max's Room - NIGHT

    Max recovers and shares his past with the Pals.

    Hasari Pal, Aloka Pal, Max Loeb, Joan Bethel, Manooj Pal, Shambu Pal
  48. 48. INT. Pals' Room - DAY

    Marriage negotiations continue with more demands.

    Hasari Pal, Max Loeb, Ghatak
  49. 49. EXT. Narrow Lane - DAY

    Ashoka confronts Hasari and Max.

    Hasari Pal, Max Loeb, Ashoka, Manooj Pal, Shambu Pal, Amrita Pal
  50. 50. INT. Max's Room - NIGHT

    Hasari lies wounded while the community gathers.

    Hasari Pal, Aloka Pal, Max Loeb, Joan Bethel, Anouar, Manooj Pal
  51. 51. EXT. Clinic Courtyard - DUSK

    Amrita's wedding ceremony.

    Hasari Pal, Aloka Pal, Max Loeb, Joan Bethel, Anouar, Manooj Pal

Dialogue examples

A man's journey to the end of his obligations is a very long road. And you have to remember that you can never give up. We pray that life will bless us, that we will be kings, with possessions and money that we can rule over all around us. But it's a mist; the only thing that makes it possible to endure life is our love, one for the other.

Hasari Pal / Scene 50

Want you guys to know something. About me. Wanted to be the world's greatest heart surgeon, just one better than my dad. Just one. First time I'm the lead surgeon on a case, the main guy, I choke. Froze.

Max Loeb / Scene 47

Oh, I do what I please. You see, my father's dead, I'm in charge now. So you will get off my streets, you will leave my country, and that clinic and school will close.

Ashoka / Scene 49

I understand that you're interested in expanding your clinic and free school, and that you intend to start treating lepers in the City of Joy.

Ghatak / Scene 26

Another few months, I'll be able to pay off the moneylender in my village and go home and open a grocery shop.

Ram / Scene 22

Max, I wouldn't ask, but it's an emergency. A pregnancy gone awry. It's a leper. Could you have a look?

Joan Bethel / Scene 23

I didn't do the best I could! I did what I always do! I shot my big mouth off and did a half-assed job.

Max Loeb / Scene 33

I'm going to have to turn it -- the baby. Tell her she has to relax these muscles as much as she can.

Max Loeb / Scene 24

Use this structured screenplay data

SlugDB turns parsed screenplays into scene, character, dialogue, trivia, semantic search, Save the Cat, and API-ready analysis.

Use SlugDB when you need screenplay API data, movie dialogue search, character evidence, scene context, or MCP tools without building a scraper first.

Browse scripts API reference MCP setup Free API key