虻蟲飼養池用磚砌成,水泥抹面。飼養池面積大小可根據飼養數量而定。池深一般1.5米,埋入地下50厘米,地面1米,池內填入沙壤腐殖土,需做成斜面。在池的較低部位,可儲水養殖水生昆蟲、甲殼蟲,水邊潮濕地區可放養蚯蚓和蝸牛等軟體動物,以供卵孵化出幼蟲捕食。在池的另一側高出水面20厘米處可種植耐濕性植物作為遮蔭、調節環境溫濕度及翌年化蛹的隱蔽場所。虻蟲不吸食鮮血則不交配產卵。
人工飼養需要避開成蟲吸血時期採取階段性飼養。可在雌虻蟲產卵盛期,到水田、池塘岸邊的綠色植物葉背面檢查虻蟲卵,如發現虻蟲卵塊,即可將卵塊連同黏附的植物植株一起采移到飼養池中孵化成幼蟲飼養,幼蟲期的生活是在水中或濕泥裡,以池中昆蟲幼體和小甲殼動物或軟體動物為食科。幼蟲長大後向岸堤爬動,以後在岸堤的土下過冬。人工飼養虻蟲冬季和早春,池面上要蓋上一層草簾或麥稈等保溫覆蓋物,防止池水面結冰,春暖冰化,取出覆蓋物。幼蟲期長達半年以上,將幼蟲移入土中做室化蛹時,池中少貯水,待成蟲羽化後取出。1只雌虻蟲在夏秋兩季可繁殖5~6代。將成蟲干制後即可作為藥材出售。在大半年時間裡,在15~25平方米的養殖面積上,可獲取虻蟲干品20多千克。