The rain had just started when Raj Patil pulled his Honda Activa to a stop outside Malabar Mansions, the same faded yellow colonial building he'd been visiting twice a week for the past six months. The paper bag from Sharma's Kitchen was already starting to spot with moisture, and he tucked it inside his jacket as he ran for the entrance. Same order every Tuesday and Friday: two portions of butter chicken, extra spicy, four naan, and a single gulab jamun.
The app showed the same delivery instructions that always appeared for Mrs. Mehta, Apartment 7B: "Please leave outside door. Do not knock. Do not ring bell."
Raj had gotten used to these kinds of requests. Mumbai was full of people who didn't want to interact with delivery drivers—maybe they were in their pajamas, maybe they were anxious, maybe they just thought of him as part of the app's machinery, no more human than the GPS dot moving across their screen. But Mrs. Mehta was different. She always tipped fifty percent through the app, sometimes more. Once, during Diwali, she'd tipped five hundred rupees on a two-hundred-rupee order.
The elevator was broken again—had been for three weeks now—so Raj took the stairs, his wet shoes squeaking against the marble steps. The sound echoed in the stairwell like whispers, and for a moment, he could have sworn he heard someone calling his name. He stopped, listened. Nothing but the rain drumming against the windows.
Seventh floor. The hallway stretched before him, dimly lit by two functioning bulbs out of six. The building had been grand once, he could tell from the high ceilings and the intricate molding that peeked through layers of paint and neglect. Now it was just another old building in Dadar, slowly being forgotten as glass towers rose around it.
He was thinking about his sister Priya's tuition payment—due next week, still short by three thousand rupees—when his foot caught on the loose tile outside 7A. The same loose tile that had been there for six months, the one he always remembered to step over except when his mind was elsewhere. The bag flew from his hands, hit the door of 7B, and exploded. Butter chicken sauce splattered across the door and leaked under the gap at the bottom.
"Shit, shit, shit."
Raj scrambled for napkins in his delivery bag, but he only had three thin ones from McDonald's. The sauce was already seeping into the flat. Mrs. Mehta would complain, his rating would drop, and there went any chance of making that bonus this month.
He knocked on the door. "Mrs. Mehta? I'm so sorry, there's been an accident with your order. Mrs. Mehta?"
Nothing.
He knocked harder. The sound seemed to disappear into the apartment, swallowed like stones thrown into deep water.
"What are you doing?"
Raj spun around. Vikram, the building's watchman, stood at the top of the stairs, his uniform rumpled, his eyes red-rimmed behind thick glasses.
"I dropped the delivery," Raj said, gesturing at the mess. "I need to apologize to Mrs. Mehta."
Vikram's face went pale. In the bad light of the hallway, his skin looked almost gray. "What did you say?"
"Mrs. Mehta. 7B. I've been delivering here twice a week for months."
Vikram took a step back, his hand reaching for the religious pendant around his neck. "Nobody lives in 7B."
"What do you mean? I deliver here all the—"
"Nobody has lived there for three years. Not since the fire. Not since Mrs. Mehta died."
The hallway seemed to tilt. Raj put a hand against the wall to steady himself. "That's impossible. I get orders from her on QuickBite. She tips through the app. Look—" He pulled out his phone, opened the app, showed Vikram the order history. Twenty-six deliveries to Mrs. Mehta, Apartment 7B.
Vikram's hands were shaking now. "Three years ago, almost to this day. The gas cylinder exploded. She was alone, cooking dinner. They say she was making butter chicken when it happened."
Raj's mouth went dry. He looked at the sauce still spreading under the door, dark as blood in the dim light.
"Someone's playing a trick," he said, but his voice sounded hollow even to himself. "Someone must be using the apartment."
"Nobody uses that apartment. The owner's family lives in London. They never came back after... after it happened. They won't sell it, won't rent it. It just sits there, empty."
But Raj had been leaving food outside this door for six months. Someone had been taking it. Someone had been paying for it.
"Show me," he said.
Vikram shook his head. "I don't have the key."
"Then how do you know it's empty?"
"Because I was here that night. I helped pull her body out. And because sometimes, on Tuesday and Friday nights, I smell butter chicken cooking in there, even though there's nobody home."
Raj's skin prickled. Tuesday and Friday. His delivery days.
He knelt by the door, tried to peer through the gap at the bottom. Darkness, and the smell of butter chicken—but that was just the spilled food, wasn't it? He pressed his ear against the door. Was that breathing he heard, or just the wind through old windows?
His phone buzzed. A notification from QuickBite: "Your delivery has been marked as completed. Mrs. Mehta has added a ₹200 tip! She says: 'No worries about the spill. Accidents happen. See you Friday.'"
Raj scrambled to his feet, showing Vikram the screen. The watchman's face went from pale to white.
"We need to call the police," Vikram whispered.
"And tell them what? That I've been delivering food to a ghost?"
They stood there in the hallway, the silence pressing in on them. Then, from inside apartment 7B, came the unmistakable sound of footsteps.
Vikram ran. His footsteps thundered down the stairs, leaving Raj alone in the hallway with the spreading stain and the impossible sound of someone moving in an apartment that had been empty for three years.
Raj should have run too. Every instinct screamed at him to get out, to never come back, to delete the app and forget this address existed. But he thought of those tips, always generous, always on time. He thought of Priya's tuition. He thought of all the times he'd stood in this exact spot, leaving food for someone who supposedly didn't exist.
He knocked again. "I know someone's in there."
The footsteps stopped.
"I'm not going away until you tell me what's going on."
Silence. Then, so soft he almost missed it: "Friday. Come back Friday."
The voice was young, male, and definitely not Mrs. Mehta—dead or alive.
Raj backed away from the door, his heart hammering. He took the stairs three at a time, burst out into the rain, and didn't stop running until he reached his scooter. As he drove away, he looked back at the building. In a seventh-floor window—the window of 7B—a shadow moved behind dirty curtains.
That night, Raj couldn't sleep. He lay on his mattress in the small flat he shared with two other delivery drivers, staring at his phone, scrolling through six months of orders to Mrs. Mehta. Always the same: butter chicken, extra spicy, four naan, one gulab jamun. Always paid immediately. Always tipped well.
He called Priya, who was staying in her college hostel.
"You sound weird," she said immediately. "What's wrong?"
He told her everything. When he finished, she was quiet for a long moment.
"Send me the address," she said finally.
"Why?"
"Because I'm going to look up the property records. And the news articles about the fire. If someone's squatting in that apartment, there might be a pattern."
"Priya, I don't want you involved in this."
"Bhaiya, you've been delivering food to a dead woman's apartment for six months. You're already involved. Besides, you need that job. If something illegal is happening, better to know what it is."
She was right, of course. Priya was always right. It was why she was in college studying computer science while he was delivering food in the rain.
She called back an hour later.
"Okay, this is strange. Mrs. Kamini Mehta, aged 58, died in a gas explosion in apartment 7B on October 15th, 2021. The apartment is still registered to her husband's name, but he died five years before her. Their only son lives in London. The property taxes are paid automatically from an NRI account."
"So who's ordering the food?"
"Here's the interesting part—I hacked into QuickBite's backend." Raj started to protest, but she continued, "The account ordering the food was created six months ago, but the payment method traces back to a virtual card that's been layered through three different payment apps. Someone really doesn't want to be found."
"Why would anyone go through that much trouble for butter chicken?"
"That's what we need to find out. But bhaiya, there's something else. I found seventeen other 'ghost addresses' in Mumbai with similar patterns. All supposedly empty apartments or demolished buildings, all receiving regular food deliveries, all paying with untraceable virtual cards."
Raj sat up. "Seventeen?"
"That's just what I found in an hour. There could be more."
"What the hell is going on?"
"I don't know, but it's organized. This isn't just one person squatting in an empty flat."
Friday came too soon. Raj had tried to swap his route with another driver, but the app wouldn't let him. Mrs. Mehta's order appeared at exactly 7 PM, same as always. He thought about marking it as undeliverable, taking the hit to his rating, but he needed this job. Priya's tuition wasn't going to pay itself.
This time, he wasn't alone. Priya had taken the train from her hostel, insisting on coming with him.
"You shouldn't be here," he said as they climbed the stairs.
"And you shouldn't be delivering food to ghosts, but here we are."
The hallway was darker than usual—another bulb had died. The stain from Tuesday's spill was still visible on the floor, a dark shadow that looked almost like a reaching hand in the weak light.
Raj set the food down carefully outside the door, then knocked.
"You came," the voice said from inside. The same young male voice from Tuesday.
"Who are you?" Raj asked.
"Someone who needs to not exist."
Priya stepped forward. "We know about the other addresses. The seventeen other ghost deliveries."
Silence. Then the sound of multiple voices, urgent whispers in a language Raj didn't recognize.
"You shouldn't have looked into that," the voice said finally.
"Just tell us what's going on," Raj said. "I don't care what you're doing. I just need to know I'm not going crazy."
There was a long pause. Then the sound of locks turning—multiple locks, more than any normal apartment door should have. The door opened a crack, held by a chain. Through the gap, Raj could see a young man, maybe twenty-five, with hollow cheeks and frightened eyes.
"My name is Arjun," he said. "Six months ago, I testified against the Lodha brothers in court. You know who they are?"
Raj's blood chilled. Everyone in Mumbai knew the Lodha brothers. They ran half the city's underground gambling operations.
"The police said they'd protect me," Arjun continued. "They put me in a safe house for a week, then said the budget ran out. Said I should leave the city. But my whole family is here. My life is here. So I found this place."
"But the food delivery—"
"I can't leave. They have people watching everywhere. But I have to eat. A friend set up the payment system, untraceable. I picked Mrs. Mehta's name from the directory downstairs—I didn't know she was dead. I figured if anyone asked, they'd think it was just another old lady who didn't like answering the door."
"And the other addresses?" Priya asked.
Arjun hesitated. "There are others like me. Witnesses, whistleblowers, people who crossed the wrong family. The city is full of ghosts—people who are alive but can't afford to exist. We found each other online, started sharing resources. Empty apartments, demolished buildings still in the system, places where we could receive deliveries without being seen."
"That's why the same order every time," Raj said. "So we wouldn't get suspicious."
"And the tips?"
"Guilt money, I guess. And to keep you coming back, no questions asked."
They stood there in the dim hallway, three young people caught in the grinding gears of a city that could crush anyone who got in the wrong way.
"How long can you keep this up?" Priya asked.
"Until the trial ends. Another three months, maybe four. Then I can try to disappear properly, start over somewhere else."
"And if they find you?"
Arjun didn't answer. He didn't need to.
Raj thought about all the times he'd complained about his job, about the customers who didn't tip, about the long hours and the rain and the broken elevators. He'd never considered that for some people, a delivery driver who didn't ask questions might be a lifeline.
"The watchman," Raj said suddenly. "Vikram. He said the apartment was empty."
"Vikram takes money to say a lot of things. How do you think I got in here in the first place? But he got scared when you started asking questions. Thought you were police, or worse."
"I should go," Raj said. "Your food's getting cold."
"Wait." Arjun pulled out a phone, did something on the screen. Raj's phone buzzed—a five-hundred-rupee tip. "For the trouble. And... thank you. For not calling the police. For coming back."
As they walked back down the stairs, Priya was uncharacteristically quiet.
"What are you thinking?" Raj asked.
"I'm thinking about the seventeen other ghosts. About how many more there might be. About how there's a whole invisible city existing parallel to ours."
They emerged into the night. The rain had stopped, but the air still smelled of wet concrete and possibility. Across the street, a man in a leather jacket leaned against a car, smoking, watching the building. He'd been there when they arrived too.
"Don't look," Priya whispered, but Raj had already seen him.
They walked to Raj's scooter, trying to appear casual. The man didn't move, but Raj could feel his eyes tracking them.
"He knows," Raj said once they were out of earshot.
"Maybe he's always known. Maybe that's the point—to watch, to wait, to let Arjun know they haven't forgotten."
They drove through the city, past the million lights of Mumbai, each one representing a life, a story, a secret. Raj thought about all the doors he'd knocked on, all the packages he'd delivered without ever really seeing who was on the other side.
Two weeks passed. Raj kept delivering to Mrs. Mehta, leaving the food outside apartment 7B every Tuesday and Friday. Sometimes he heard movement inside, sometimes nothing. The man in the leather jacket was there more often than not, a constant reminder of the danger lurking just outside the frame of normal life.
Then, on a Tuesday night that smelled of coming rain, everything changed.
The order came through at the usual time, but something was different. The special instructions, usually the same, had been updated: "Please come to the door. Important."
Raj climbed the seven flights with a feeling of dread sitting heavy in his stomach. The hallway was completely dark now—all the bulbs had died or been broken. He used his phone's flashlight to navigate.
The door to 7B was slightly open.
"Arjun?" he called softly.
No answer.
He pushed the door wider. The apartment was small, smaller than he'd expected. A mattress on the floor, a portable gas stove, stacks of instant noodles. A laptop on a makeshift desk made from boards and bricks. And blood. Not a lot, but enough. Drops leading from the door to the window, which was open, curtains billowing in the wind.
Raj's phone rang. Unknown number.
"Don't go to the window." Arjun's voice, breathless, pained.
"Where are you? What happened?"
"They came for me. I got out, but barely. I'm... somewhere safe. For now."
"The blood—"
"Mostly theirs. Listen, I need you to do something. The laptop. Take it. There's information on it about the others, the other ghosts. Someone needs to keep the network running, keep them fed."
"I can't—I'm just a delivery driver."
"That's exactly why you can. You're invisible to them. You go everywhere, see everything, and nobody notices you."
Raj looked at the laptop. Such a small thing to hold so many lives.
"The police—"
"The police don't care about people who don't exist. Please. There's a thirteen-year-old girl in Bandra hiding from her uncle who tried to sell her. There's a journalist in Andheri who exposed a chemical dumping scandal. They need those food deliveries. It's the only contact with the outside world they have."
Raj picked up the laptop, slipped it into his delivery bag.
"Now get out," Arjun said. "Use the back stairs. And Raj? Check your bank account tomorrow."
The line went dead.
Raj made it out of the building without seeing the man in the leather jacket. He drove home through empty streets, the laptop feeling like it weighed a thousand kilos in his bag.
Priya was waiting for him at his flat, having taken the late train when he texted her something was wrong.
They opened the laptop together. Password protected, but Arjun had texted the code: "GhostKitchen2024."
Inside were files on twenty-three people. Not seventeen—twenty-three ghosts living in Mumbai's shadows. Each file contained a name (usually fake), a story, a food order, and delivery instructions. There was a spreadsheet tracking payments, all routed through a complex web of digital transactions that Priya said would take weeks to unravel.
"This is insane," she said. "It's like an underground railroad, but for food delivery."
There was also a README file:
"If you're reading this, something has happened to me. The ghost network must continue. These people have no one else. The delivery drivers are their only lifeline. Keep the orders going. Keep them invisible. Keep them alive.
The system is automated—orders will generate automatically based on the schedule in the spreadsheet. Payments are handled through a crypto-to-INR conversion service that's already set up. All you need to do is monitor and troubleshoot.
The drivers must never know. As far as they're concerned, these are just regular customers who don't like answering doors.
There's money in the emergency fund—account details in the encrypted folder. Use it if someone can't pay. Nobody goes hungry.
If the police come, delete everything. If the Lodhas come, run.
—A."
Raj checked his bank account the next morning. Fifty thousand rupees had been deposited from an "inheritance payment." Enough for Priya's tuition and then some.
"We can't keep this," Priya said, but her voice lacked conviction.
"It's not for us. It's for them. To keep the network running."
They spent the next week learning the system. Priya handled the technical side while Raj coordinated with other delivery drivers, making sure the ghost addresses stayed on regular routes. They never told the drivers the truth—as far as they knew, they were just delivering to introverted customers.
The man in the leather jacket disappeared from outside Malabar Mansions. Raj heard through the neighborhood gossip that there had been some kind of gang shootout near the docks. Three arrests, two deaths. He never found out if Arjun was one of them.
A month later, on a Friday that smelled of butter chicken and approaching monsoon, Raj delivered to a new address—apartment 4C in a building in Worli. The instructions were familiar: "Leave outside door. Do not knock."
As he set down the food, he heard a voice from inside. Young, female, scared.
"Thank you," she whispered through the door.
He wanted to say something, to let her know she wasn't alone, that someone was watching out for her. But that would break the illusion, shatter the careful invisibility that kept her safe.
Instead, he just said what he always said: "Enjoy your meal."
Walking back to his scooter, Raj thought about all the ghosts in Mumbai—not the supernatural kind, but the human ones. People who had to disappear to survive, who existed in the margins of a city that was too busy to notice them. He thought about how many times he'd passed by their hiding spots, delivered their food, been part of their survival without even knowing it.
His phone buzzed. New order. Mrs. Sharma, Apartment 12A, Juhu. Leave outside door. Do not knock.
He checked the ghost database on his phone—Priya had built an app for it, encrypted and hidden behind what looked like a calculator. Mrs. Sharma was really Deepak, a twenty-two-year-old who'd witnessed a hit-and-run by a politician's son.
Raj started his scooter and headed into the night. The city sprawled before him, millions of lights hiding millions of secrets. Somewhere out there, Arjun might still be alive, might have found a new place to hide, a new name to order under. Or he might be gone, another ghost who finally stopped haunting the city.
But the network would continue. As long as there were people who needed to disappear, there would be empty apartments and fake names and delivery drivers who didn't ask questions. There would be Raj and Priya, maintaining the invisible infrastructure that kept the ghosts fed.
Six months later, the Lodha brothers' trial ended with convictions on multiple counts. Raj watched the news on his phone while waiting for an order. The reporter mentioned the key witness, whose testimony had been crucial, but whose identity was being protected. Raj wondered if it was Arjun, speaking from wherever he'd disappeared to.
That night, the orders to apartment 7B stopped coming. The ghost of Mrs. Mehta was finally at rest.
But seventeen new addresses had been added to the database in the past month. The city kept creating ghosts, and the ghosts kept needing to eat.
Raj delivered to them all, no questions asked, carrying butter chicken and hope through Mumbai's endless streets. He'd learned that sometimes the most important work happened in the shadows, performed by people nobody noticed, keeping alive those who couldn't afford to exist.
The rain started again as he made his last delivery of the night. Apartment 9F, building in Colaba that looked ready to collapse. Leave outside door. Do not knock. He set down the bag of Chinese food, knocked twice softly—their new signal that meant "you're not alone"—and walked away.
Behind him, barely audible, came a whispered "thank you."
He didn't look back. Ghosts, he'd learned, needed their privacy.
But they also needed to know that someone, somewhere, remembered they were human.