Un Bacterial Artificial Chromosome (BAC) è un vettore artificiale di DNA basato sul plasmide F isolato da E. coli.
Il BAC si differenzia dai normali plasmidi in quanto è in grado di trasportare regioni di DNA di interesse molto più ampie, arrivando a tollerare inserti fino a 300 Kb (mediamente 100 kb) rispetto alle 2-4 kb che possono essere inseriti all'interno di plasmidi (sebbene sia possibile inserire frammenti più grandi, tuttavia la loro stabilità diminuisce).
Data la quantità di DNA in grado di trasportare, il BAC, insieme al PAC (originato a partire dal plasmide P1), allo YAC e allo HAC è uno dei tipi di vettori di clonaggio definiti ad alta capacità. Data la loro dimensione, i BAC sono presenti solo in 1-2 copie nei batteri che li ospitano (di routine Escherichia coli) ma questo ne aumenta anche la loro stabilità. Sempre a causa delle loro dimensioni, la metodica utilizzata per inserire tali vettori nei batteri ospiti è la trasformazione per elettroporazione.