Cá cái 5-6 tháng tuổi có thể đẻ. Trong thời kỳ sinh sản, phải đặt cá cái có mang trong một bể nuôi có trồng nhiều cây cỏ. Thời gian cá có chửa kéo dài từ 4 đến 6 tuần. Khi bể nuôi được thoáng đãng và ở nhiệt độ cao (25-26 độ C) cá kiếm sinh sản dễ dàng, nhưng vì cá đực hay ghen và hiếu chiến, ta phải tách chúng ra, và mỗi lần chỉ để một con đực trong bể cá cái. Cá cái, mỗi lần thụ tinh sẽ sinh nở mỗi tháng một lần tới 50 con (có thể từ 20 đến 200 con). Cá mẹ phải được tức khắc tách ra ngoài tránh không cho nó ăn cá con.