Hosting a web application using Amazon EC2 involves several steps. First, an Amazon Machine Image is selected that contains the required software configuration. Then an EC2 instance type is chosen based on the application's computing needs. The instance is launched and configured with storage, tags, and security groups. Finally, Putty is used to connect to the Linux instance and Vesta Control Panel is installed to manage the hosted website, which can then be accessed on the internet.