6) Charcoal

Cottonseed mulch is an excellent organic fertilizer that is beneficial to many types of plants. It slowly releases nutrients into the soil, keeping plants healthy and strong.
For garden beds, use 4 to 6 pounds of fertilizer per 100 square feet. Plant it a few inches into the soil before planting.
For established plants, sprinkle the food around the base and gently mix it into the soil. It’s best to do this again in early spring or mid-summer.
7) Alfalfa Flour
Alfalfa meal is a natural fertilizer that will improve the health of your garden. It includes nutrients like nitrogen, phosphorus, and potassium.
You can spray it around your rose bushes and shrubs, using about 2 cups per plant. For larger areas, you can use a lighter dose of 12 pounds per 1,000 square feet (source).
Mix alfalfa meal into the soil and water the plants as usual. They’re also great for compost piles, where they help speed up decomposition (source).
8) Epsom Salt
Epsom salt is a popular choice for promoting plant growth. It contains magnesium sulfate, which helps plants grow greener and stronger.
To use, you can dissolve a tablespoon or two of salt in water and water the plants with this solution. This method works for most plants.