The duo tied the knot in November 2012.
"The kind of girl I wanted in my life... I see all those qualities in my wife Nisha, rather more than what I thought," Karan said here at a party to celebrate 1,200 episodes of his show "Yeh Rishta Kya Kehlata Hai" Thursday.
Talking about the essential ingredients of a successful relationship, he said: "You need to have a great deal of compatibility with your life partner because together you have to face a lot of situations in life and deal with it with your life partner."
He wasn't shy in admitting his love for Nisha.
"I love her to the core. She is a beautiful soul, and that was one thing that I liked about her, rather that attracted me towards her! She is also a great professional person," he added.
Karan plays the popular character of Naitik in "Yeh Rishta Kya Kehlata Hai", which airs on Star Plus.