The 34-year-old star, son of veteran actor Pankaj Kapur and his former wife Neelima Azim, married 21-year-old Mira, according to the traditions of the Radha Soami sect, a philosophical organisation based on the spiritual teachings of all religions. Both the families are followers of the group.
Mira, whose is said to have first met the "Haider" star at a 'satsang' of the group, pursued a bachelor's degree in English from Delhi University's Lady Shri Ram College.
The much-guarded wedding was attended by around 40 to 50 guests, according to sources.
Shahid opted for a white kurta-pyjama and a safa (turban) for the marriage, while his bride donned a green and pink salwar-kurta with a dupatta wrapped around her head. She completed her look with a maang-tika on her forehead and subtle make-up.
The "Jab We Met" actor, who is said to be lodged at the Presidential Suite of The Oberoi in Gurgaon, arrived in the capital on Monday night for the sangeet ceremony, while his parents landed earlier to oversee the wedding preparations.
The celebrations started on Monday evening with a sangeet ceremony, where Shahid was seen shaking a leg with Mira on the hit wedding song "Saj dhaj ke" from his film "Mausam". This was leaked via a video, which went viral online.
After their wedding on Tuesday morning, the couple also attended a celebratory lunch with their families. They changed their ensembles, and while Shahid opted for a pristine white sherwani designed by Kunal Rawal, Mira looked elegant and resplendent in a light pink and silver embroidered lehenga with a veil over her head.
She sported an elaborate Navratna neckpiece and earrings set, and teamed her look with a 'maang-tika' and a 'jhoomar' on the side of her head.
The media was, in the midst of it all, kept waiting for a glimpse of the duo since Monday. But their efforts went in vain until the couple came hand-in-hand to greet the paparazzi at Gurgaon's Trident hotel in the afternoon.
After the less-than-a-minute appearance, Shahid even blew a flying kiss at the shutterbugs, before he took his newly wed bride away.
Later, Shahid even shared a 'selfie' with his bride on Instagram, and wrote: "#hitched".
A dinner is being hosted at The Oberoi hotel in Gurgaon on Tuesday night. It will be followed by a reception in Mumbai on July 12, and Bollywood's gliteratti is likely to light up the celebrations.
Shahid, who was previously in a relationship with actress Kareena Kapoor Khan for over three years and later linked to his co-stars Vidya Balan, Priyanka Chopra, Anushka Sharma and Bipasha Basu, had confirmed being fixed with Mira at an event in March this year.
However, the actor kept the details of his wedding under wraps, saying it is "my personal space".
"She (Mira) is a normal girl and I am a normal guy, and we should treat it like something normal and regular. It's my personal space and I won't get into the details," he said.
On the career front, Shahid will next be seen in Vikas Bahl's "Shaandaar" opposite Alia Bhatt and in "Udta Punjab", which is produced by Vikramaditya Motwane.
Meanwhile, he will also be seen making his debut on the small screen as a judge on the celebrity dance reality show "Jhalak Dikhhla Jaa Reloaded".
This leaves no time for a honeymoon for Mrs. & Mr. Kapoor.