曾祖父是唐末任三河县令,祖父赵全宝,在唐末任澶州司马,父亲赵迥,五代时任相州司马。
后唐时期,幽州主将赵德钧连年征战,家国不宁,赵迥不堪战乱,举族迁居常州,后又迁至洛阳。
赵普是赵迥的长子,为人淳厚,沉默寡言,镇阳豪门大户魏氏很欣赏他,将女儿许配给了赵普。
后周显德元年七月,赵普被永兴军节度使刘词辟为从事,与楚昭辅、王仁赡为同僚,刘词死后,上遗表向朝廷推荐赵普。
显德三年,后周世宗柴荣用兵淮南,赵匡胤攻下滁州,宰相范质奏请任命赵普为军事判官。
赵匡胤之父赵弘殷在滁州养病,赵普朝夕侍奉药饵,赵弘殷于是以宗族的情份来对待他。
赵匡胤曾经与他交谈,觉得他很不寻常,当时捕获盗贼一百多人,律当斩首,赵普怀疑其中有无辜的人,请太祖讯问他们,后来得以存活的很多。
淮南平定后,调赵普补任渭州军事判官,赵匡胤领任同州节度使时,征召他为推官,赵匡胤移驻宋州后,又上书朝廷任他掌书记。