Question: how many nfl teams has st louis had?
Answer: four

St. Louis has been the home of four National Football League (NFL) franchises: