唐初,印度半島最強大的中天竺統一了北印度,建立了摩揭陀帝國,並很快與唐朝建立了友好關係。
公元647年,唐命王玄策為正使,與副使蔣師仁出使印度。但此時中天竺發生了政變,纂位的新王阿羅順那聽說大唐使節入境,竟派了二千兵將伏擊。王玄策從騎多死難,玄策被擒扣押。後來,王玄策尋機逃脫。他策馬自印度大陸北上,渡過甘第斯河和辛都斯坦平原,以喜馬拉雅山脈為目標,一路來到了尼泊爾王國。在這裡,王玄策與尼泊爾王談判,以迎娶文成公主而與唐具友好關係的吐蕃的王中之王的名義,向尼泊爾借得七千騎兵。玄策大怒之餘,繼續檄召臨近唐各部軍府節度使及近處各大唐藩屬國,又集兵馬萬餘,自為總管,蔣師仁為先鋒,直撲天竺。吐蕃贊普松贊干布聞悉後也發兵一千二百人助玄策。
在北天竺茶博和羅城外,王玄策一仗擊潰天竺數萬象軍。天竺王大驚,守城不出。玄策一心報仇,拿出唐軍攻城的各種伎倆,雲梯,拋石車,火攻,狠攻月餘。648年,茶博和羅城兵潰城破,玄策一路追來,斬殺天竺兵將三千,天竺兵將落水溺斃者萬餘,被俘萬餘,阿羅順那逃回中天竺。
王玄策乘勢攻入中天竺,發誓要盡滅天竺。而天竺兵將與唐軍(算是外籍軍團)一接仗便潰不成軍。阿羅順那棄國投奔東天竺,求助東天竺王尸鳩摩援兵,接著再收集散兵殘將準備反攻唐軍。玄策,師仁欺天竺人不通兵法,只知蠻鬥,設分兵伏殺計引阿羅順那上鉤,一舉全殲阿羅順那殘部,活捉了阿羅順那,餘眾盡坑殺。最後,阿羅順那妻子擁兵數萬據守的朝乾託衛城也被師仁攻破,遠近城邑望風而降,中天竺滅亡。
由於東天竺援兵阿羅順那,王玄策準備順勢再亡東天竺,尸鳩摩嚇得魂飛魄散,忙送牛馬萬頭,弓刀纓絡財寶若干,向唐師謝罪,以示臣服大唐,玄策方才罷兵回朝述職,同時將阿羅順那披枷帶鎖押回長安。太宗皇帝大喜,下詔封賞玄策,授散朝大夫。
高宗顯慶三年(658年),王玄策再次出使印度,行程主要是去各大寺廟參拜,禮佛而歸,中華的謙讓表現得淋漓盡致,讓人佩服。由於在中國境內他並沒有做過什麼,因此也沒有什麼特別提拔和任命。再加上當時大唐開邊將星如雲,玄策“不務正業”的功績(尤是對唐本無意征伐的國家)也不那麼顯眼。在從印度回來後,也只是辛苦了就結束,算是有點可憐。玄策晚年寫過回憶錄《中天竺行記》,但不為世人重視,後來也失傳了。