You can catch a caterpie or metapod at the national park north of goldenrod city.
After you catch the caterpie evolve it to a Metapod and then evolve it to a Butterfree.
Chat with our AI personalities
No, Butterfree cannot learn Fly.
You cannot catch a Butterfree, so to get one, you will have to evolve a metapod
Butterfree learns confusion at level 12.
Butterfree
You have to trade from Firered, Leafgreen or Pokemon XD.