There are several ways to cover a balcony without a roof. You can use a large outdoor umbrella, install a retractable awning, or use weather-resistant fabrics to create a canopy. For a more permanent solution, you could consider installing a pergola or a gazebo.