Monero is a privacy-focused coin which currently sits around the top 10 of Cryptocurrencies by marketcap. Mining Monero can be a profitable venture due to its cryptographic algorithm which is resistant to ASIC’s mining. This means that anyone with a CPU or GPU can mine for Monero.

This guide will show you what software programs you need, and how to set these programs up so you can mine Monero in just a matter of minutes.

How to Mine Monero

Monero Mining Software

The following is a list of ways to mine Monero, and what software to use when mining:

AMD Cards

  • XMR Stak 2% Dev Fee (unless compiled yourself)
  • Wolf’s Miner No Dev Fee (not as optimized)

nVidia Cards

  • XMR Stak 2% Dev Fee (unless compiled yourself)
  • CC Miner

CPU’s (Intel/AMD)

  • Monero Spelunker
  • XMR Stak
  • Wolfs Miner

Install Mining Software

XMR Stak has recently come out with an update that allows users to simply download one installer regardless of the hardware that they plan on using. Therefore we will utilize XMR Stak in this guide as it always yields good results and is very user friendly.

XMR Stak can be downloaded at this link. Please note that some anti-virus software picks up mining software as malicious files. To be safe, always verify that you’re downloading from the official source.

The latest version of XMR Stak makes it very easy to setup. We will be assuming users are using Windows for this, but Linux and MacOS versions are also available. Simply download from the link above, unzip to a file location and run the executable.

Join Mining Pool

Once you run the application, it will ask if you want to mine Monero or Aeon. We will choose Monero. Then it asks for us to enter the pool address. Getting involved in a good mining pool is important as solo mining can yield little to no rewards without an extremely high hashrate. The pools usually come with a small fee, but justified to get a consistent income. Some of the mining pools we can use for Monero are:


  • Servers in: France, Germany, Canada
  • 1% Pool Fee
  • ~25,000 Connected Users
  • 0.5XMR Minimum Payout


  • 0.5XMR Minimum Payout


  • Servers in: Europe (2), US East, US West, Asia
  • 1% Pool Fee, and Payout Commission of 0.015XMR
  • ~5000 Connected Users
  • 1XMR Minimum Payout


  • Servers in: Europe, USA
  • 1.5% Pool Fee, and Payout Commission of 0.014XMR for exchange wallets, or 0.008XMR for normal wallets

For this guide we will use the MineXMR software as it has the lowest fees, and is the closest server to me (you’ll want to choose the server closest to your location to minimize latency). The following image shows the connection details to mineXMR which we will input into the application.

For my uses, I will input into the application the server I wish to use with the port number. For example, I will use ‘’.

Monero Wallet Address

Once this is complete, it asks for your wallet address (or pool login if you’re using something like Supernova). Please see this Monero guide in order to setup a wallet. Once you have your wallet ID, enter it into the application. For password in our case we can just hit enter. The MineXMR pool does not support TLS/SSL so we will use no or ‘n’ here. We do not want to use NiceHash, and we do not want to use multiple pools at this time (although it may be beneficial to set up additional pools with automatic switchover just in case one goes down). All these values can be adjusted in the config file later on.

Now the application will run based on the GPU’s you have installed. You can use the commands at the bottom to view the status of your miners. Click ‘h’ to see the hashrate, ‘r’ to see the results of your hashes, or ‘c’ to verify the connection to the pool.

Config File

If you want to mine with your CPU, you’ll still need to set up the CPU config file before you can do so. To do this click on the cpu text document that gets generated.

Once in the text document, we want to add the CPU threads to the text document so that it’ll utilize these threads for the monero miner. For my case, I have a FX-8150 AMD Chip that uses 8 cores, so in my cpu text document, I’m going to add:

"cpu_threads_conf" :
{ "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 },
{ "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },
{ "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 4 },
{ "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 5 },
{ "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 6 },
{ "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 7 },

This means that it will utilize CPU’s 1,2,4,5,6,7. I also use this PC throughout the day, so I want to leave a few cores open for my daily activities. For your setup, you may want to run all the cores (although freezing sometimes occurs if you do this). You can try tweaking the prefetch by changing it to false, but there isn’t many options here for optimizing the CPU’s for mining. Once you’ve made these changes, reboot the application and you should notice an increase in your hashrate as it should be using both your GPU and CPU. You can also verify this by looking at the load on your CPU with an application like OpenHardwareMonitor.

And that’s it! You’re now mining Monero with your GPU’s and CPU’s. If you ever need to make changes or tweaks due to crashing, or changes to your mining pool, additional settings can be found under the config file.

Posted by Joshua Bellerive

A cryptocurrency miner and investor from Edmonton Alberta Canada. Owner of Blaze Digital Assets.

All content on is provided solely for informational purposes, and is not an offer to buy or sell or a solicitation of an offer to buy or sell any security, product, service or investment. The opinions expressed in this Site do not constitute investment advice and independent financial advice should be sought where appropriate.


  1. Vanilla Rodriguez December 13, 2017 at 8:34 pm

    Hola bueno personalmente me parece que minar Monero es la mejor opción de todas lo hago desde hace un tiempo en por que es desde mi pc… esta pagina no cobra comisión, y el pago minio es a partir de 0.2XMR.


  2. its realy the best


  3. Coinimp is one of the Javascript Monero miners the someone my adopt. The mining script is not detectable by any of the anti-viruses and ad blockers.


    1. Unfortunately it’s very detectable


  4. Very good guide.
    Looking for an invitation for, its a new Monero app for mining at Beta. if you can help me please contact me


  5. Harvey Kieth Abordo January 3, 2018 at 12:31 pm

    Do I have to pay a fee before I start mining?


    1. Joshua Bellerive January 3, 2018 at 3:07 pm

      Nope! The fee’s will be automatically deducted as you mine (dev fees, pool fees, etc.)


  6. what if i accidentally closed the application, and still not claimed it?


    1. Joshua Bellerive January 3, 2018 at 3:06 pm

      Jamie: You can check your outstanding balance on the pools website usually. Just enter your public ID into the stats and payment history on the first page (assuming you’re using Mine XMR Pool)


  7. I tried this “how to”. Nothing works.


  8. hi! im from the philippines, can i still join and gain something from here? thanks.


  9. Mine keeps saying “SOCKET ERROR” and other error messages !?!? Can anyone help?



  10. Beginners Guide? Seriously, this all sounded like mish mash to me as a beginner and what is this stuff good for anyway?


  11. Hi,

    What exactly do you mean by “minimum payout”?

    Is it:
    – you cannot close the application until you have reached 0.5 XMR
    – you cannot cash out until you have reached 0.5 XMR?

    Thank you for your answers.


    1. Joshua Bellerive January 25, 2018 at 2:43 pm

      @thegreatminer you can’t cash out until 0.5XMR. You can turn your miner off and the information will log on the mining pool (note: that if you’re inactive for too long, most pools will take your balance). Also note that the mineXMR pool has added a manual payout option for 0.004XMR so you can cash out at whatever balance you like for a small fee.


      1. Many thanks for your answer.


  12. Hello Every one,

    Please Help me out to configure hardware for Monero Mining.

    I have my own windows server with Intel Xeon E5 2670 Processor with 260 GB RAM. How to configure CPU threads and what is the best configuration i can use.

    Thank you .


    1. Hi Raga . The amount of RAM seem not to be a factor in mining XMR im using XMR stack in ubuntu im using almost the same processor , in UCS Blades .

      The importan thing seems to be the cache memory , in particular you have 25MB , mi rule of thumb is using 2.5MB per thread so if you have 20MB /2.5=10 threads .

      Im installing VMware ESXI on the host , create a VM and i assigning only 10 CPU the machine if you have 10 cores you will see 20 VCPU . aslo configure CPU affinity to use the pair number of CPUS of the machine to ve sure to use all the cores , 1 VCPU per physical core .

      i tested with several config and finally i get 900 H/S per server with 2x Physical CPUS and im getting peaks of 1.3 kH/S .
      regards !


  13. Totally new to cryptocurrency world, but web dev for 11 years. can i mine this on a dedicated server who allowed mining? how much i can generate on a Intel Xeon E5-1650 server? i knw disk,ram doesnt matter in mining,but have 32gb ddr3 ecc ram.


  14. Please try my combined CPU + GPU miner and see the awesome results.


  15. Using and set everything up – when pressing “R” for results it says “You haven’t found any results yet” and the dashboard (and adding my wallet ID) shows no shares accepted and also “Total Hash Rate 10M 0” What could be the problem?


  16. Besides the “yes!” in the command window, how do you know its working? Just cross your fingers and hope you get to .5XRM (on moneropool)soon so you’ll see it in your wallet?


Leave a reply

Your email address will not be published. Required fields are marked *