There is no one-size-fits-all answer to this question, as the amount of time it takes to smoke a fish will vary depending on the type of fish, the size of the fish, and the method of smoking. However, as a general rule of thumb, it is recommended that fish be smoked for 30 minutes per pound. For example, a 2-pound fish should be smoked for 1 hour, while a 5-pound fish should be smoked for 2.5 hours. If you are using a fish smoker, the temperature should be set between 120 and 140 degrees Fahrenheit. If you are using a BBQ smoker, the temperature should be set between 225 and 250 degrees Fahrenheit. Regardless of which smoking method you choose, it is important to monitor the fish carefully to ensure that it does not overcook.