How Long is a Fish Pregnant?

Many fish lay eggs and are therefore not pregnant. Some fish do give birth to live young. These fish have different gestation periods depending on the species. A guppy is usually pregnant for about 4 weeks.