The invention provides a nano-silver antibacterial shirt fabric. Warp of the fabric is compact spinning cotton yarns CF 14.8 tex; weft yarns are blended yarns 14.8 tex of 48%modal fibers/48%bamboo pulp fibers/4%nano-silver fibers; and the warp density is 512yarns/10cm, and the weft density is 512yarns/10cm. The invention further provides a preparation method for the nano-silver antibacterial shirt fabric. The method comprises the following steps: a, spinning; b, warp and cheese dyeing: cone loosening, caging filling, feeding into a cylinder, pretreatment, dyeing, aftertreatment, dehydration, drying and cone fastening, wherein the pretreatment is performed at a temperature of 120 DEG C for 30min to 60min, the NaOH utilization amount is 1.4g/L to 1.6g/L, the utilization amount of H2O2 in a concentration of 27.5% is in a range of 4.3g/L to 4.7g/L, the bath ratio during dyeing is 1:10, reactive dyes containing two active groups of vinyl sulfone and monochlorotriazine, the utilization amount of the dyes is in a range of 3g/L to 5g/L, the utilization amount of Na2SO4 is in a range of 10g/L to 60g/L, and the utilization amount of Na2CO3 is in a range of 5g/L to 20g/L; c, weaving: warping, sizing, drafting and weaving the fabric, wherein K-5000 size is used during sizing; and d, after treatment.