公元228年春天,诸葛亮出兵伐魏,南安、安定、天水三城望风而降。诸葛亮分三路军进行北伐,此时督诸军的曹真有三个选择,全军进攻开往陇右,全军进攻箕谷消灭赵云,或者按兵不动静观其变。第一个选择无疑是正确的,如果这样的话诸葛亮就无法在陇右施展手脚,从而无法实施下一步。而第二个选择明显只有头脑发昏才会这样干,如果这样的话诸葛亮很快就能够平定陇右和关中,曹魏西部就将彻底沦陷。曹真也是一名将才,他选择了第三个。因为曹真也很难,倘若箕谷是蜀军主力的话,曹真进发陇右就等于把关中暴露在了蜀军主力的眼皮下,我们事后诸葛亮可以得知这样的事情不会发生,但是当时的曹真,是不敢这样做的。所以这也侧面证明了,赵云的诱敌很成功。因为箕谷并不是特别大的地方,曹真也不会把整支军队派去,因此去箕谷的应当是曹真军的一部分。而其它的军队呆在关中郿城等地犹疑不决。正是曹真的不够果断,导致了诸葛亮攻下三郡,曹魏西线几乎崩溃。所以仅就初期而言,赵云的箕谷之战是非常成功的。
此时被封康乡侯。后来转任尚书右仆射,掌选举事,亦加侍中的卫臻,他建议遗兵入散关捣截蜀军的运粮道路,明帝采纳并任命他为征蜀将军,假节督诸军事。
此时魏国天水守将姜维、梁绪、尹赏、上官雝等投降诸葛亮,雍州刺史郭淮则退往上邽固守待援。顷刻间陇右五郡(陇西、南安、天水、广魏和安定)有三郡投降了诸葛亮,仅有广魏郡和陇西郡拒不投降。陇西郡太守游楚坚决抵抗,蜀军难以攻克。曹魏“朝野恐惧”。信心满满的曹睿说:“诸葛亮恃险固守,不易进攻。现在他自动来了,正符合引出敌人的战术。打败诸葛亮是一定的了。”曹睿但还是很谨慎,亲自到长安坐镇,曹魏凉州刺史徐邈也遣参军与金城太守率军进攻南安郡。街亭的守将诸葛亮并没有使用宿将赵云以及魏延,而是使用了虽然智谋过人,与诸葛亮多次英雄所见略同,缺少实战经验马良的弟弟马谡派马谡带领五万多人马做先锋,到军事重镇街亭去抵御魏军。魏国的大将军曹真派张郃为先锋,带领五万人来应敌。王平为马谡军先锋。魏将张郃率兵五万在街亭阻挡诸葛亮的部将马谡。同时,为了防备雍州刺史郭淮从临渭出击配合张郃的进攻,于是诸葛亮命令高翔将军率领一支军队屯驻在临渭以北、街亭以南的列柳城。

