Three different fabrication methods of graphene nanoribbons are discussed. Graphene nanoribbons can be produced through unzipping the carbon nanotubes and also cutting graphene sheets, but with rough edges. Another method is a simple, surface-based bottom-up chemical method without the need for cutting, resulting in high-quality graphene ribbons. The band gap of a graphene ribbon strongly depends on its geometry, particularly its width. The third method creates easily graphene ribbons with different width.