史可法因祖上的荣誉得以世袭锦衣卫百户。传说史可法的母亲梦见文天祥来到他的屋里而受孕怀胎。万历三十年(1602年),史可法生于河南祥符县(今开封),因为孝顺被乡里人所知。史可法早年以孝闻名于乡,师从左光斗 。崇祯元年(1628年),史可法登进士第,出任西安府推官,后迁户部主事、员外郎、郎中。 崇祯八年(1635年),史可法迁升为右参议,负责镇守池州、太平两地。同年秋,总理侍郎卢象升大举攻打农民军,史可法被改封副使,巡行安庆、池州等地,监江北军队。黄梅农民军攻掠宿松、潜山、太湖等地,史可法率军追击潜山天堂寨的农民军。
崇祯九年(1636年),滁州的农民军被祖宽击败后,逃往河南。十二月,农民军首领马守应联合罗汝才、李万庆从郧阳向东进犯,史可法转驻太湖,扼守要道。 崇祯十年(1637年)正月,农民军从安庆石牌的小路突围出去,驻扎在桐城。参将潘可大将其击败,农民军逃走途中又被庐、凤两地的军队阻拦,叛军被迫又逃回桐城,早桐城周围劫掠。史可法与潘可大率军围剿,叛军败走庐江,史可法与左良玉又在枫香驿将叛军击败。三月,潘可大与副将程龙在攻打宿松时阵亡,农民军分出同党摇天动,另外编为一营,合计八营共二十多万士兵,分别驻扎在桐城的练潭、石井、淘冲等地。总兵官牟文绶、刘良佐率军在挂车河将其击败。