The maximum number of bitcoins that can ever exist is 21 million, and as of March 2023, over 19 million bitcoins have already been mined. This means that there are only around 2 million bitcoins left to be mined, and once that limit is reached, no more bitcoins will be created.